The testcase gcc.dg/vect/no-tree-dom-vect-bug.c ICEs on i386-linux when
compiled as follows:
gcc no-tree-dom-vect-bug.c -O2 -fno-tree-dominator-opts -ftree-vectorize -msse
no-tree-dom-vect-bug.c: In function âmain1â:
no-tree-dom-vect-bug.c:15: internal compiler error: in expand_simple_binop, at
optabs.c:1192
This happens somewhere between these passes:
no-tree-dom-vect-bug.c.036t.release_ssa
no-tree-dom-vect-bug.c.044t.apply_inline
(maybe when the vectorized main1 is inlined into main?)
gdb traceback:
function=0x8703852 "expand_simple_binop") at ../../gcc/gcc/diagnostic.c:656
656 internal_error ("in %s, at %s:%d", function, trim_filename (file),
line);
(gdb) backtrace
#0 fancy_abort (file=0x8703282 "../../gcc/gcc/optabs.c", line=1192,
function=0x8703852 "expand_simple_binop") at ../../gcc/gcc/diagnostic.c:656
#1 0x08271467 in expand_simple_binop (mode=Variable "mode" is not available.
) at ../../gcc/gcc/optabs.c:1192
#2 0x081a2a3f in force_operand (value=0xb7d01d98, target=0xb7a9d960)
at ../../gcc/gcc/expr.c:6069
#3 0x08622a4d in move_invariant_reg (loop=0xa363f60, invno=0)
at ../../gcc/gcc/loop-invariant.c:1180
#4 0x086236bd in move_loop_invariants () at
../../gcc/gcc/loop-invariant.c:1242
#5 0x08621757 in rtl_move_loop_invariants () at ../../gcc/gcc/loop-init.c:256
#6 0x082775c6 in execute_one_pass (pass=0x87ad8a0) at
../../gcc/gcc/passes.c:1058
#7 0x082777b7 in execute_pass_list (pass=0x87ad8a0) at
../../gcc/gcc/passes.c:1110
#8 0x082777ca in execute_pass_list (pass=0x87ad7e0) at
../../gcc/gcc/passes.c:1111
#9 0x082777ca in execute_pass_list (pass=0x87aab60) at
../../gcc/gcc/passes.c:1111
#10 0x08356638 in tree_rest_of_compilation (fndecl=0xb7ce9a80)
at ../../gcc/gcc/tree-optimize.c:412
#11 0x0808db8c in c_expand_body (fndecl=0xb7ce9a80) at
../../gcc/gcc/c-common.c:4285
#12 0x084b4ab1 in cgraph_expand_function (node=0xb7c1b700)
at ../../gcc/gcc/cgraphunit.c:1015
#13 0x084b6e96 in cgraph_optimize () at ../../gcc/gcc/cgraphunit.c:1084
#14 0x0805b4df in c_write_global_declarations () at ../../gcc/gcc/c-decl.c:7930
#15 0x082f5bd6 in toplev_main (argc=20, argv=0xbfd26434) at
../../gcc/gcc/toplev.c:1063
#16 0x080d5e02 in main (argc=Cannot access memory at address 0x1
) at ../../gcc/gcc/main.c:35
(gdb) up
#2 0x081a2a3f in force_operand (value=0xb7d01d98, target=0xb7a9d960)
at ../../gcc/gcc/expr.c:6069
6069 return expand_simple_binop (GET_MODE (value), code, op1,
op2,
(gdb) p code
$1 = VEC_SELECT
--
Summary: ICE with -fno-tree-dominator-opts -ftree-vectorize -msse
Product: gcc
Version: 4.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dorit at il dot ibm dot com
GCC build triplet: i386-linux
GCC host triplet: i386-linux
GCC target triplet: i386-linux
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31333