1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
2 // { dg-options "-fexceptions" }
3 
4 #include <exception>
5 #include <stdlib.h>
6 
my_terminate_handler()7 void my_terminate_handler() {
8   exit(0);
9 }
10 
throw_an_unexpected_exception()11 void throw_an_unexpected_exception() throw() {
12   throw 1;
13 }
14 
main()15 int main() {
16   std::set_terminate(my_terminate_handler);
17   throw_an_unexpected_exception();
18   return 1;
19 }
20