This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
simplified egcs 1.1 DJGPP eh test case
- To: djgpp-workers at djgpp dot com, egcs-bugs at cygnus dot com
- Subject: simplified egcs 1.1 DJGPP eh test case
- From: "Mark E." <snowball3 at usa dot net>
- Date: Sat, 24 Oct 1998 14:51:12 +0000
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/