1 // Test that checking of a nothrow specification uses the one on the 2 // definition. 3 // { dg-do run { target c++11 } } 4 // { dg-options "-Wno-terminate" } 5 6 #include <exception> 7 #include <cstdlib> 8 my_unexpected()9void my_unexpected () 10 { 11 std::abort (); 12 } my_terminate()13void my_terminate () 14 { 15 std::exit (0); 16 } 17 18 void f() throw(); f()19void f() noexcept 20 { 21 throw 1; 22 } 23 main()24int main() 25 { 26 std::set_unexpected (my_unexpected); 27 std::set_terminate (my_terminate); 28 f(); 29 return 1; 30 } 31