8sa1-gcc/gcc/testsuite/g++.old-deja/g++.eh/spec3.C
Jeff Law ba7d807a72 Fix goof.
From-SVN: r16718
1997-11-25 20:37:34 -07:00

39 lines
486 B
C

// Testing exception specifications.
// Test 3: the bad_exception throw succeeds.
#include <stdlib.h>
#include <exception>
void my_term () { exit (1); }
void my_unexp () { throw 42; }
void
f () throw (bad_exception)
{
throw 'a';
}
main ()
{
set_terminate (my_term);
set_unexpected (my_unexp);
try
{
f ();
}
catch (char)
{
return 2;
}
catch (int)
{
return 3;
}
catch (bad_exception)
{
return 0;
}
return 5;
}