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

Zdenek Sojka <zsojka at seznam dot cz> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.5.2
            Summary|ICE: SIGSEGV in             |[4.6 Regression] ICE:
                   |find_uses_to_rename_use     |SIGSEGV in
                   |(tree-ssa-loop-manip.c:1242 |find_uses_to_rename_use
                   |) with -O2                  |(tree-ssa-loop-manip.c:1242
                   |-ftree-loop-distribution    |) with -O -fstrict-overflow
                   |                            |-ftree-loop-distribution

--- Comment #1 from Zdenek Sojka <zsojka at seznam dot cz> 2010-11-08 01:01:51 
UTC ---
I did further testing, and this seems to be a regression:

Related valgrind output:
$ gcc -O -fstrict-overflow -ftree-loop-distribution pr45948.c
==3184== Invalid read of size 8
==3184==    at 0x966569: find_uses_to_rename_use (tree-ssa-loop-manip.c:1242)
==3184==    by 0x96683F: find_uses_to_rename_bb (tree-ssa-loop-manip.c:284)
==3184==    by 0x966EED: rewrite_into_loop_closed_ssa
(tree-ssa-loop-manip.c:331)
==3184==    by 0x8D79A9: distribute_loop (tree-loop-distribution.c:1080)
==3184==    by 0x8D8A0C: tree_loop_distribution (tree-loop-distribution.c:1201)
==3184==    by 0x79980E: execute_one_pass (passes.c:1560)
==3184==    by 0x799AB4: execute_pass_list (passes.c:1615)
==3184==    by 0x799AC6: execute_pass_list (passes.c:1616)
==3184==    by 0x799AC6: execute_pass_list (passes.c:1616)
==3184==    by 0x8E6715: tree_rest_of_compilation (tree-optimize.c:422)
==3184==    by 0xAB6601: cgraph_expand_function (cgraphunit.c:1493)
==3184==    by 0xAB8BC9: cgraph_optimize (cgraphunit.c:1552)
==3184==  Address 0x10 is not stack'd, malloc'd or (recently) free'd
==3184== 
pr45948.c: In function 'foo':
pr45948.c:4:1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

Tested revisions:
r166414 - crash
r161659 - crash
r159696 - OK
4.5 r165781 - OK

Reply via email to