simplified egcs 1.1 DJGPP eh test case
Mark E.
snowball3@usa.net
Sat Oct 24 11:50:00 GMT 1998
This test case is based on a previous case by Andris Pavenis. This
affects DJGPP (i386-pc-msdosdjgpp).
In the test case below, throwing an 'empty' class results in an abort.
But when a do-nothing constructor and destructor are added to the
class, the exception is properly catched.
#include <iostream>
// Test example for exceptions problem with DJGPP port of egcs-1.1
// If the next line is uncommented, the exception is catched;
// otherwise, throwing the exception causes an abort in egcs's copy_reg
//#define USERDEF_XTORS
class xx {
#ifdef USERDEF_XTORS
public:
xx() {}
~xx() {}
#endif
};
void x2 (void)
{
xx a;
throw(a);
}
int main (void)
{
try { x2(); } catch (xx& w) { cout << "catched from x2()\n"; }
cout << "----------------\n";
return 0;
}
--
Mark E. snowball3@usa.net
http://members.xoom.com/snowball3/
More information about the Gcc-bugs
mailing list