This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug objc/23381] [4.1 Regression] Next runtime objc exceptions are broken
- From: "pinskia at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 13 Aug 2005 22:46:52 -0000
- Subject: [Bug objc/23381] [4.1 Regression] Next runtime objc exceptions are broken
- References: <20050813223304.23381.pinskia@gcc.gnu.org>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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