[Bug tree-optimization/56501] gcc 4.6 ICE on noreturn function at -Os and above

mikpe at it dot uu.se gcc-bugzilla@gcc.gnu.org
Sun Mar 3 11:06:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56501

Mikael Pettersson <mikpe at it dot uu.se> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mikpe at it dot uu.se

--- Comment #1 from Mikael Pettersson <mikpe at it dot uu.se> 2013-03-03 11:06:24 UTC ---
The original ICE stopped occurring for 4.7 in r171450, which added an FRE pass
after early SRA.  From that point on it reproduces with -Os -fno-tree-free.  It
then stopped again for 4.8 in r186901, Steven Bosscher's "Simplify
tree-switch-conversion.c a bit - prep work for gimple switch lowering" patch.

The ICE in 4.7 occurs because tree-switch-conversion.c:check_process_case calls
single_succ on a bb that has NULL succs, leading to a SEGV in
VEC_edge_base_index.

The patch in r186901 doesn't apply at all to 4.7, and I don't see any obvious
bug fix in it that could be cherry-picked and applied to 4.7.



More information about the Gcc-bugs mailing list