------- Additional Comments From rguenth at gcc dot gnu dot org 2005-08-10
16:25 -------
Backtrace of the ICE
#0 internal_error (gmsgid=0x882bbf8 "tree check: %s, have %s in %s, at %s:%d")
at diagnostic.c:534
#1 0x085f4b11 in tree_check_failed (node=0x402892c0,
file=0x87b4728 "../../../src/gcc-unpatched/gcc/tree-into-ssa.c", line=466,
function=0x87b4fcd "is_old_name") at tree.c:5854
#2 0x0825a791 in is_old_name (name=0x402892c0) at tree-into-ssa.c:466
#3 0x0825aba0 in maybe_replace_use (use_p=0x4031c234) at tree-into-ssa.c:1383
#4 0x082560a2 in rewrite_update_stmt (walk_data=0xbfffeb70, bb=0x40285730, si=
{tsi = {ptr = 0x4023c6c0, container = 0x4027cf00}, bb = 0x40285730})
at tree-into-ssa.c:1471
#5 0x08288101 in walk_dominator_tree (walk_data=0xbfffeb70, bb=0x40285730)
at domwalk.c:196
#6 0x0828817c in walk_dominator_tree (walk_data=0xbfffeb70, bb=0x40285690)
at domwalk.c:212
#7 0x0825650c in rewrite_blocks (entry=0x40285690, what=REWRITE_UPDATE,
blocks=0x88f4750) at tree-into-ssa.c:1617
#8 0x08258bbd in update_ssa (update_flags=128) at tree-into-ssa.c:2799
#9 0x0861bb82 in execute_todo (pass=0x8851660, flags=151, use_required=0 '\0')
at passes.c:701
(gdb) print *pass
$1 = {name = 0x87b655c "alias", gate = 0,
execute = 0x8270142 <compute_may_aliases>, sub = 0x0, next = 0x8854100,
static_pass_number = 22, tv_id = 33, properties_required = 92,
properties_provided = 604, properties_destroyed = 0, todo_flags_start = 0,
todo_flags_finish = 151, letter = 0 '\0'}
the ICE vanishes if -fdump-tree-original, i.e. dumping before the ICE, and
even if dumping after the ICE with f.i. -fdump-tree-vars. GCAC checking
doesn't complain about anything, so does valgrind.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22444