1 // { dg-do run { xfail sparc64-*-elf z8k-*-* arm-*-pe } }
2 // { dg-options "-fexceptions" }
3 
4 #include <exception>
5 
my_unexpected()6 void my_unexpected() {
7   throw 42;
8 }
9 
foo(T)10 template <class T> void foo(T) throw (T) { throw "Hi"; }
11 
main()12 int main() {
13   std::set_unexpected (my_unexpected);
14   try {
15     foo(1);
16   } catch (int i) {
17     if (i == 42)
18       return 0;
19   }
20   return 1;
21 }
22