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()8 void my_unexpected ()
9 {
10   std::exit (0);
11 }
12 
13 void f() noexcept;
f()14 void f() throw()
15 {
16   throw 1;
17 }
18 
main()19 int main()
20 {
21   std::set_unexpected (my_unexpected);
22   f();
23   return 1;
24 }
25