Home | History | Annotate | Download | only in jni
      1 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
      2 // { dg-options "-fexceptions" }
      3 
      4 #include <exception>
      5 #include <stdlib.h>
      6 
      7 using std::uncaught_exception;
      8 class A {
      9 public:
     10   ~A() {
     11     if (uncaught_exception ())
     12       exit (0);
     13   }
     14 };
     15 
     16 int main() {
     17   if (uncaught_exception ())
     18     return 1;
     19   try {
     20     throw "";
     21   } catch (...) {
     22     if (uncaught_exception ())
     23       return 1;
     24   }
     25   if (uncaught_exception ())
     26     return 1;
     27   try {
     28     A a;
     29     throw "";
     30   } catch (...) {
     31     return 1;
     32   }
     33   return 1;
     34 }
     35