------- 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