This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/26449] New: ICE with -march=pentium4 in matmul_i4.c
- From: "aldot at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 23 Feb 2006 18:31:42 -0000
- Subject: [Bug c/26449] New: ICE with -march=pentium4 in matmul_i4.c
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
ICEs with -march=pentium4 -O1 -ftree-vectorize
compiles with -march=i686 -O1 -ftree-vectorize
../../../../src/gcc-4.2/libgfortran/generated/matmul_i4.c: In function
'matmul_i4':
../../../../src/gcc-4.2/libgfortran/generated/matmul_i4.c:274: internal
compiler error: Segmentation fault
backtrace:
(gdb) run -quiet -v -I. -I../../../../src/gcc-4.2/libgfortran -I.
-I../../../../src/gcc-4.2/libgfortran/../gcc
-I../../../../src/gcc-4.2/libgfortran/../gcc/config -I../.././gcc -iprefix
/scratch/obj/gcc-4.2/gcc/../lib/gcc/i686-linux-gnu/4.2.0/ -isystem
/scratch/obj/gcc-4.2/./gcc/include -DHAVE_CONFIG_H -D_GNU_SOURCE -DPIC -isystem
/opt/gcc-4.2//i686-linux-gnu/include -isystem
/opt/gcc-4.2//i686-linux-gnu/sys-include
-iquote../../../../src/gcc-4.2/libgfortran/io
../../../../src/gcc-4.2/libgfortran/generated/matmul_i4.c -quiet -dumpbase
matmul_i4.c -march=pentium4 -auxbase-strip .libs/matmul_i4.o -O1 -Wall
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra
-Wwrite-strings -std=gnu99 -version -ftree-vectorize -fPIC -o /tmp/ccgnCLQw.s
Starting program: /scratch/obj/gcc-4.2/gcc/cc1 -quiet -v -I.
-I../../../../src/gcc-4.2/libgfortran -I.
-I../../../../src/gcc-4.2/libgfortran/../gcc
-I../../../../src/gcc-4.2/libgfortran/../gcc/config -I../.././gcc -iprefix
/scratch/obj/gcc-4.2/gcc/../lib/gcc/i686-linux-gnu/4.2.0/ -isystem
/scratch/obj/gcc-4.2/./gcc/include -DHAVE_CONFIG_H -D_GNU_SOURCE -DPIC -isystem
/opt/gcc-4.2//i686-linux-gnu/include -isystem
/opt/gcc-4.2//i686-linux-gnu/sys-include
-iquote../../../../src/gcc-4.2/libgfortran/io
../../../../src/gcc-4.2/libgfortran/generated/matmul_i4.c -quiet -dumpbase
matmul_i4.c -march=pentium4 -auxbase-strip .libs/matmul_i4.o -O1 -Wall
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra
-Wwrite-strings -std=gnu99 -version -ftree-vectorize -fPIC -o /tmp/ccgnCLQw.s
ignoring nonexistent directory "/opt/gcc-4.2//i686-linux-gnu/include"
ignoring nonexistent directory "/opt/gcc-4.2//i686-linux-gnu/sys-include"
ignoring nonexistent directory
"/scratch/obj/gcc-4.2/gcc/../lib/gcc/i686-linux-gnu/4.2.0/include"
ignoring nonexistent directory
"/scratch/obj/gcc-4.2/gcc/../lib/gcc/i686-linux-gnu/4.2.0/../../../../i686-linux-gnu/include"
ignoring nonexistent directory
"/opt/gcc-4.2//lib/gcc/i686-linux-gnu/4.2.0/../../../../i686-linux-gnu/include"
ignoring duplicate directory "."
#include "..." search starts here:
../../../../src/gcc-4.2/libgfortran/io
#include <...> search starts here:
.
../../../../src/gcc-4.2/libgfortran
../../../../src/gcc-4.2/libgfortran/../gcc
../../../../src/gcc-4.2/libgfortran/../gcc/config
../.././gcc
/scratch/obj/gcc-4.2/./gcc/include
/usr/local/include
/opt/gcc-4.2//include
/opt/gcc-4.2//lib/gcc/i686-linux-gnu/4.2.0/include
/usr/include
End of search list.
GNU C version 4.2.0 20060223 (experimental) (i686-linux-gnu)
compiled by GNU C version 4.2.0 20060223 (experimental).
GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=129565
Compiler executable checksum: a63b49e33c2474f6deba206c45b9f4c2
Program received signal SIGSEGV, Segmentation fault.
emit_move_insn (x=0xb7b0ad70, y=0x0) at ../../../src/gcc-4.2/gcc/expr.c:3176
3176 gcc_assert (mode != BLKmode
(gdb) bt
#0 emit_move_insn (x=0xb7b0ad70, y=0x0)
at ../../../src/gcc-4.2/gcc/expr.c:3176
#1 0x0814a80c in move_invariant_reg (loop=0x858a650, invno=Variable "invno" is
not available.
)
at ../../../src/gcc-4.2/gcc/loop-invariant.c:1164
#2 0x0814b529 in move_loop_invariants (loops=0x85ab780)
at ../../../src/gcc-4.2/gcc/loop-invariant.c:1203
#3 0x0812b398 in rtl_move_loop_invariants ()
at ../../../src/gcc-4.2/gcc/loop-init.c:252
#4 0x0832b847 in execute_one_pass (pass=0x84d4c60)
at ../../../src/gcc-4.2/gcc/passes.c:862
#5 0x0832b9a5 in execute_pass_list (pass=0x84d4c60)
at ../../../src/gcc-4.2/gcc/passes.c:909
#6 0x0832b9b8 in execute_pass_list (pass=0x84d4ba0)
at ../../../src/gcc-4.2/gcc/passes.c:910
#7 0x0832b9b8 in execute_pass_list (pass=0x84d5f20)
at ../../../src/gcc-4.2/gcc/passes.c:910
#8 0x080aaa44 in tree_rest_of_compilation (fndecl=0xb7c20080)
at ../../../src/gcc-4.2/gcc/tree-optimize.c:412
#9 0x08052315 in c_expand_body (fndecl=0xb7c20080)
at ../../../src/gcc-4.2/gcc/c-decl.c:6689
#10 0x0836a353 in cgraph_expand_function (node=0xb7c20200)
at ../../../src/gcc-4.2/gcc/cgraphunit.c:1101
#11 0x0836ab4d in cgraph_optimize ()
at ../../../src/gcc-4.2/gcc/cgraphunit.c:1166
#12 0x08057b78 in c_write_global_declarations ()
at ../../../src/gcc-4.2/gcc/c-decl.c:7804
#13 0x0830f68e in toplev_main (argc=41, argv=0xbfc041d4)
at ../../../src/gcc-4.2/gcc/toplev.c:1012
#14 0x0809b7ea in main (argc=Cannot access memory at address 0x0
) at ../../../src/gcc-4.2/gcc/main.c:35
--
Summary: ICE with -march=pentium4 in matmul_i4.c
Product: gcc
Version: 4.2.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: aldot at gcc dot gnu dot org
GCC build triplet: i686-linux-gnu
GCC host triplet: i686-linux-gnu
GCC target triplet: i686-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26449