1 // Test that checking of a nothrow specification uses the one on the 2 // definition. In C++17 throw() is equivalent to noexcept(true). 3 // { dg-do run { target { c++11 && c++14_down } } } 4 5 #include <exception> 6 #include <cstdlib> 7 my_unexpected()8void my_unexpected () 9 { 10 std::exit (0); 11 } 12 13 void f() noexcept; f()14void f() throw() 15 { 16 throw 1; 17 } 18 main()19int main() 20 { 21 std::set_unexpected (my_unexpected); 22 f(); 23 return 1; 24 } 25