Home | History | Annotate | Download | only in jni
      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 (T) { 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