From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Weise To: Jason Merrill Cc: egcs-bugs@cygnus.com, egcs@cygnus.com Subject: Re: EH unwind bug Date: Tue, 02 Dec 1997 09:56:00 -0000 Message-id: <34844A93.5E91@zaphod.wh9.tu-dresden.de> References: <347B076D.6F1CEC10.cygnus.egcs.bugs@zaphod.wh9.tu-dresden.de> X-SW-Source: 1997-12/msg00098.html > > > stackObj::~stackObj() > > stackObj::~stackObj() > > IOT trap/Abort > > ./: > Mon Dec 1 19:48:53 1997 Jason Merrill > > * except.c (expand_fixup_region_end): New fn. > * stmt.c (expand_cleanups): Use it to protect fixups. > > cp/: > Mon Dec 1 19:32:43 1997 Jason Merrill > > * exception.cc (__cp_pop_exception): Lose handler arg. > * except.c (do_pop_exception): Likewise. > (push_eh_cleanup): Let the cleanup mechanism supply the handler. > (expand_end_catch_block): Likewise. [ http://www.cygnus.com/ml/egcs-bugs/1997-Dec/0008.html ] I've assigned this patch to egcs971201 and it fixes the testcase. Unfortunately I get a new internal error, please see the testcase below. tom@hermes:/home/tom > g++ -v Reading specs from /usr/local/lib/gcc-lib/i486-pc-linux-gnulibc1/egcs-2.90.20/specs gcc version egcs-2.90.20 971201 (gcc2-970802 experimental) tom@hermes:/home/tom > g++ bug3.cc bug3.cc: In method `void foo::op(unsigned char = false)': bug3.cc:33: Internal compiler error. bug3.cc:33: Please submit a full bug report to `egcs-bugs@cygnus.com'.