diff --git a/test/is_iterator.cpp b/test/is_iterator.cpp index a5aba32..7d67dda 100644 --- a/test/is_iterator.cpp +++ b/test/is_iterator.cpp @@ -145,11 +145,11 @@ int main() BOOST_TEST(!boost::iterators::is_iterator< int complete::* >::value); BOOST_TEST(!boost::iterators::is_iterator< int (complete::*)(int) >::value); BOOST_TEST(!boost::iterators::is_iterator< int (complete::*)(int) const >::value); - - BOOST_TEST(!boost::iterators::is_iterator< int (*)(int) BOOST_NOEXCEPT >::value); - BOOST_TEST(!boost::iterators::is_iterator< int (complete::*)(int) BOOST_NOEXCEPT >::value); - BOOST_TEST(!boost::iterators::is_iterator< int (complete::*)(int) const BOOST_NOEXCEPT >::value); - +#if defined(__cpp_noexcept_function_type) && (__cpp_noexcept_function_type >= 201510L) + BOOST_TEST(!boost::iterators::is_iterator< int (*)(int) noexcept >::value); + BOOST_TEST(!boost::iterators::is_iterator< int (complete::*)(int) noexcept >::value); + BOOST_TEST(!boost::iterators::is_iterator< int (complete::*)(int) const noexcept >::value); +#endif BOOST_TEST(!boost::iterators::is_iterator< int[] >::value); BOOST_TEST(!boost::iterators::is_iterator< int[10] >::value); BOOST_TEST(!boost::iterators::is_iterator< int*[] >::value);