From c529399fb174d86ab84a21b51f863e8cbe1658d2 Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Sun, 27 Aug 2017 17:48:47 +0300 Subject: [PATCH] Reworked the test to avoid bogus warnings from gcc. --- test/next_prior_test.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/next_prior_test.cpp b/test/next_prior_test.cpp index 65e74b1..c8643f7 100644 --- a/test/next_prior_test.cpp +++ b/test/next_prior_test.cpp @@ -93,13 +93,13 @@ int main(int, char*[]) BOOST_TEST(minus_n_unsigned_test(x.rbegin(), x.rend(), y.size())); // Test with pointers - int arr[8] = {}; - int* p = arr; + std::vector z(x.size()); + int* p = &z[0]; BOOST_TEST(plus_one_test(x.begin(), x.end(), p)); BOOST_TEST(plus_n_test(x.begin(), x.end(), p)); - BOOST_TEST(minus_one_test(x.begin(), x.end(), p + sizeof(arr))); - BOOST_TEST(minus_n_test(x.begin(), x.end(), p + sizeof(arr))); - BOOST_TEST(minus_n_unsigned_test(p, p + sizeof(arr), sizeof(arr))); + BOOST_TEST(minus_one_test(x.begin(), x.end(), p + z.size())); + BOOST_TEST(minus_n_test(x.begin(), x.end(), p + z.size())); + BOOST_TEST(minus_n_unsigned_test(p, p + z.size(), z.size())); // Tests with integers BOOST_TEST(boost::next(5) == 6);