[Bug target/69175] [6 Regression] ICE in haifa_luid_for_non_insn, at haifa-sched.c:7895
ktkachov at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Jan 7 10:18:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69175
--- Comment #5 from ktkachov at gcc dot gnu.org ---
(In reply to ktkachov from comment #4)
> (In reply to ktkachov from comment #2)
> > In my cross compiler configured with checking I get an ICE earlier in ifcvt:
> > internal compiler error: Segmentation fault
> > }
> > ^
> >
> > 0xc8e934 crash_signal
> > $SRC/gcc/toplev.c:334
> > 0x8c89e5 rtl_verify_bb_pointers
> > $SRC/gcc/cfgrtl.c:2686
> > 0x8c89e5 rtl_verify_flow_info_1
> > $SRC/gcc/cfgrtl.c:2738
> > 0x8c93f7 rtl_verify_flow_info
> > $SRC/gcc/cfgrtl.c:2982
> > 0x8b86a2 verify_flow_info()
> > $SRC/gcc/cfghooks.c:258
> > 0x12a78de checking_verify_flow_info
> > $SRC/gcc/cfghooks.h:198
> > 0x12a78de if_convert
> > $SRC/gcc/ifcvt.c:5385
> > 0x12a7d15 execute
> > $SRC/gcc/ifcvt.c:5531
> > Please submit a full bug report,
> > with preprocessed source if appropriate.
> > Please include the complete backtrace with any bug report.
> > See <http://gcc.gnu.org/bugs.html> for instructions.
>
> This particular segfault occurs in rtl_verify_bb_pointers when trying to
> take BLOCK_FOR_INSN of a barrier:
> (barrier 101 91 27)
The problem is that a barrier rtx is being left in the middle of the merged
basic block. The barrier removal code in merge_if_block from ifcvt.c doesn't
get executed.
More information about the Gcc-bugs
mailing list