I narrowed it down to commit 133403 (although whether that caused the
bug or merely expose it, I don't know):
2008-03-21 Richard Guenther <[EMAIL PROTECTED]>
* tree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop):
Use is_gimple_min_invariant instead of TREE_INVARIANT.
* tree-ssa-loop-ivopts.c (force_expr_to_var_cost): Likewise.
* tree-ssa-dom.c (record_equality): Likewise.
* tree-inline.c (copy_body_r): Likewise.
* tree-ssa-pre.c (make_values_for_stmt): Remove test for
TREE_INVARIANT.
The test case is 132k but it's cplus-dem.c in libiberty for -mcpu=m32cm :
[EMAIL PROTECTED] pts/2 ~/m32c/gcc/m32c-elf/gcc
$ ./cc1 -fpreprocessed /tmp/cplus-dem.i -quiet -dumpbase cplus-dem.c
-mcpu=m32cm -auxbase-strip cplus-dem.o -g -O2 -W -Wall -Wwrite-strings
-Wc++-compat -Wstrict-prototypes -pedantic -o cplus-dem.s
../../../../gcc/libiberty/cplus-dem.c: In function
'cplus_demangle_name_to_style':
../../../../gcc/libiberty/cplus-dem.c:807: internal compiler error: in
build2_stat, at tree.c:3107
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
[ gdb ] where
#0 fancy_abort (file=0x8c36cec "../../gcc/gcc/tree.c", line=3107,
function=0x8c3795f "build2_stat")
at ../../gcc/gcc/diagnostic.c:684
#1 0x088a5a5b in build2_stat (code=PLUS_EXPR, tt=0xb7d9bdd0, arg0=0xb7bd61e0,
arg1=0xb7a635e4)
at ../../gcc/gcc/tree.c:3107
#2 0x08392fef in fold_build2_stat (code=PLUS_EXPR, type=0xb7d9bdd0,
op0=0xb7bd61e0, op1=0xb7a635e4)
at ../../gcc/gcc/fold-const.c:13372
#3 0x0835561c in fold_binary (code=PLUS_EXPR, type=0xb7d9bdd0, op0=0xb7a635e4,
op1=0xb7bd61e0)
at ../../gcc/gcc/fold-const.c:9196
#4 0x08392fc6 in fold_build2_stat (code=PLUS_EXPR, type=0xb7d9bdd0,
op0=0xb7a635e4, op1=0xb7bd61e0)
at ../../gcc/gcc/fold-const.c:13370
#5 0x0871baa3 in create_mem_ref (bsi=0xbf8b52ec, type=0xb7f7e888,
addr=0xbf8b52f8)
at ../../gcc/gcc/tree-ssa-address.c:641
#6 0x08795e51 in rewrite_use_address (data=0xbf8b5428, use=0xac991f0,
cand=0xace3e08)
at ../../gcc/gcc/tree-ssa-loop-ivopts.c:5227
#7 0x08796155 in rewrite_use (data=0xbf8b5428, use=0xac991f0, cand=0xace3e08)
at ../../gcc/gcc/tree-ssa-loop-ivopts.c:5286
#8 0x08796206 in rewrite_uses (data=0xbf8b5428) at
../../gcc/gcc/tree-ssa-loop-ivopts.c:5315
#9 0x08796b7f in tree_ssa_iv_optimize_loop (data=0xbf8b5428, loop=0xb7880b00)
at ../../gcc/gcc/tree-ssa-loop-ivopts.c:5485
#10 0x08796c18 in tree_ssa_iv_optimize () at
../../gcc/gcc/tree-ssa-loop-ivopts.c:5518
#11 0x087aab13 in tree_ssa_loop_ivopts () at ../../gcc/gcc/tree-ssa-loop.c:580
#12 0x084abb81 in execute_one_pass (pass=0x8c80340) at
../../gcc/gcc/passes.c:1127
#13 0x084abccb in execute_pass_list (pass=0x8c80340) at
../../gcc/gcc/passes.c:1180
#14 0x084abce7 in execute_pass_list (pass=0x8c7ff80) at
../../gcc/gcc/passes.c:1181
#15 0x084abce7 in execute_pass_list (pass=0x8c7f7c0) at
../../gcc/gcc/passes.c:1181
#16 0x086bbe59 in tree_rest_of_compilation (fndecl=0xb7f7c700) at
../../gcc/gcc/tree-optimize.c:420
#17 0x08920435 in cgraph_expand_function (node=0xb7ea2900) at
../../gcc/gcc/cgraphunit.c:1157
#18 0x089205c6 in cgraph_expand_all_functions () at
../../gcc/gcc/cgraphunit.c:1220
#19 0x08920bd7 in cgraph_optimize () at ../../gcc/gcc/cgraphunit.c:1427
#20 0x08076db3 in c_write_global_declarations () at ../../gcc/gcc/c-decl.c:8063
#21 0x086238c3 in compile_file () at ../../gcc/gcc/toplev.c:968
#22 0x08625402 in do_compile () at ../../gcc/gcc/toplev.c:2158
#23 0x08625464 in toplev_main (argc=19, argv=0xbf8b5794) at
../../gcc/gcc/toplev.c:2190
#24 0x081250d2 in main (argc=Cannot access memory at address 0x20
) at ../../gcc/gcc/main.c:35