diff --git a/test/cfoa/insert_tests.cpp b/test/cfoa/insert_tests.cpp index 34b5201d..b3bd4d51 100644 --- a/test/cfoa/insert_tests.cpp +++ b/test/cfoa/insert_tests.cpp @@ -114,9 +114,11 @@ namespace { }); BOOST_TEST_EQ(raii::default_constructor, 2 * values2.size()); -#if BOOST_WORKAROUND(BOOST_GCC_VERSION, != 50400) +#if BOOST_WORKAROUND(BOOST_GCC_VERSION, >= 50300) && \ + BOOST_WORKAROUND(BOOST_GCC_VERSION, < 50500) // some versions of old gcc have trouble eliding copies here // https://godbolt.org/z/Ebo6TbvaG +#else BOOST_TEST_EQ(raii::copy_constructor, 0u); #endif BOOST_TEST_EQ(raii::copy_assignment, 0u); @@ -401,7 +403,10 @@ namespace { BOOST_TEST_EQ(num_invokes, values.size() - x.size()); BOOST_TEST_EQ(raii::default_constructor, 2 * values2.size()); -#if BOOST_WORKAROUND(BOOST_GCC_VERSION, != 50400) +#if BOOST_WORKAROUND(BOOST_GCC_VERSION, >= 50300) && \ + BOOST_WORKAROUND(BOOST_GCC_VERSION, < 50500) + // skip test +#else BOOST_TEST_EQ(raii::copy_constructor, 0u); #endif BOOST_TEST_GT(raii::move_constructor, 0u); @@ -431,7 +436,10 @@ namespace { BOOST_TEST_EQ(num_invokes, values.size() - x.size()); BOOST_TEST_EQ(raii::default_constructor, 2 * values2.size()); -#if BOOST_WORKAROUND(BOOST_GCC_VERSION, != 50400) +#if BOOST_WORKAROUND(BOOST_GCC_VERSION, >= 50300) && \ + BOOST_WORKAROUND(BOOST_GCC_VERSION, < 50500) + // skip test +#else BOOST_TEST_EQ(raii::copy_constructor, 0u); #endif BOOST_TEST_GT(raii::move_constructor, 0u);