1 // { dg-do run { xfail sparc64-*-elf z8k-*-* arm-*-pe } } 2 // { dg-options "-fexceptions" } 3 4 #include <exception> 5 6 void my_unexpected() { 7 throw 42; 8 } 9 10 template <class T> void foo(T) throw (int) { throw "Hi"; } 11 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