Mail Archives: djgpp-workers/1998/10/24/16:13:00
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 AT usa DOT net
http://members.xoom.com/snowball3/
- Raw text -