1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
extern "C" void exit (int); extern "C" void abort (void); #include "nrv1.h" extern A f (void); int c, d; void nrv1_x () { try { A a = f(); } catch (...) { } if (d < c) abort (); exit (0); } A::A() { ++c; } A::~A() { ++d; }