------- Additional Comments From pinskia at gcc dot gnu dot org 2005-08-13 22:46 ------- This looks like a gimplifier bug. In .orginal: if (objc_exception_try_enter (&D.2385); _setjmp ((void *) &D.2385.buf) != 0;) { { struct objc_object * D.2383;
D.2383 = objc_exception_extract (&D.2385); if (objc_exception_try_enter (&D.2385); _setjmp ((void *) &D.2385.buf) != 0;) { D.2386 = objc_exception_extract (&D.2385); } else { { struct objc_object * exc; exc = D.2383; made_catch++ ; OBJ_TYPE_REF(objc_msgSend;SAVE_EXPR <exc>->0) (SAVE_EXPR <exc>, _OBJC_SELECTOR_REFERENCES_1); } } } } else { thrower (); in .gimple: objc_exception_try_enter (&D.2385); D.2387 = _setjmp (&D.2385.buf); if (D.2387 == 0) { thrower (); Someone should test 4.0.x also. -- What |Removed |Added ---------------------------------------------------------------------------- Known to fail| |4.1.0 Target Milestone|--- |4.1.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23381