Message-Id: <199810242110.VAA07332@out5.ibm.net> From: "Mark E." To: djgpp-workers AT delorie DOT com Date: Sat, 24 Oct 1998 17:11:23 +0000 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Subject: another egcs 1.1 DJGPP eh test case X-mailer: Pegasus Mail for Windows (v3.01b) Reply-To: djgpp-workers AT delorie DOT com 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 // 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/