blob: c1ee85eca88e46d7da228a921642176faf9b1747 [file] [log] [blame]
// Special g++ Options: -fexceptions
// excess errors test - XFAIL a29k-*-* sparc64-*-elf arm-*-pe
#include <exception>
#include <stdlib.h>
using std::uncaught_exception;
class A {
public:
~A() {
if (uncaught_exception ())
exit (0);
}
};
int main() {
if (uncaught_exception ())
return 1;
try {
throw "";
} catch (...) {
if (uncaught_exception ())
return 1;
}
if (uncaught_exception ())
return 1;
try {
A a;
throw "";
} catch (...) {
return 1;
}
return 1;
}