This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/25459] [4.2 Regression] builtins.c:6283: ICE: in struct_equiv_block_eq, at struct-equiv.c:1149
- From: "danglin at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 16 Dec 2005 21:46:16 -0000
- Subject: [Bug middle-end/25459] [4.2 Regression] builtins.c:6283: ICE: in struct_equiv_block_eq, at struct-equiv.c:1149
- References: <bug-25459-276@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from danglin at gcc dot gnu dot org 2005-12-16 21:46 -------
It seems condjump_equiv_p (info, false) returns false because
f1->dest and f2->dest are forwarder blocks:
(gdb) p/x f1->dest->flags
$6 = 0xc01
(gdb) p/x f2->dest->flags
$8 = 0xc01
/* To simplify use of this function, return false if there are
unneeded forwarder blocks. These will get eliminated later
during cleanup_cfg. */
if (FORWARDER_BLOCK_P (f1->dest)
|| FORWARDER_BLOCK_P (f2->dest)
|| FORWARDER_BLOCK_P (b1->dest)
|| FORWARDER_BLOCK_P (b2->dest))
return false;
--
danglin at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |joern dot rennecke at st dot
| |com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25459