This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/41891] New: ICE in move_loop_invariants
- From: "lucier at math dot purdue dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 31 Oct 2009 16:51:35 -0000
- Subject: [Bug c/41891] New: ICE in move_loop_invariants
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
With this compiler
frying-pan:~/programs/gambc-v4_5_2-devel> /pkgs/gcc-mainline/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/pkgs/gcc-mainline/bin/gcc
COLLECT_LTO_WRAPPER=/pkgs/gcc-mainline/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../../mainline/configure --prefix=/pkgs/gcc-mainline
--enable-checking=release --enable-languages=c
Thread model: posix
gcc version 4.5.0 20091031 (experimental) [trunk revision 153773] (GCC)
I get an ICE:
frying-pan:~/programs/gambc-v4_5_2-devel> /pkgs/gcc-mainline/bin/gcc
-march=core2 -msse4 -save-temps -Wno-unused -O1 -fno-math-errno
-fschedule-insns2 -fno-trapping-math -fno-strict-aliasing -fwrapv
-fomit-frame-pointer -fPIC -fno-common -mieee-fp -c -o "_io.o" _io.i
_io.i: In function ?___H__23__23_read_2d_six_2d_datum_2d_or_2d_eof?:
_io.i:15174:1: internal compiler error: Segmentation fault
In gdb I get
frying-pan:~/programs/gambc-v4_5_2-devel> gdb
/pkgs/gcc-mainline/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/cc1
GNU gdb (GDB) 7.0-ubuntu
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from
/pkgs/gcc-mainline/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/cc1...done.
(gdb) run -march=core2 -msse4 -Wno-unused -O1 -fno-math-errno -fschedule-insns2
-fno-trapping-math -fno-strict-aliasing -fwrapv -fomit-frame-pointer -fPIC
-fno-common -mieee-fp _io.i
Starting program:
/pkgs/gcc-mainline/libexec/gcc/x86_64-unknown-linux-gnu/4.5.0/cc1 -march=core2
-msse4 -Wno-unused -O1 -fno-math-errno -fschedule-insns2 -fno-trapping-math
-fno-strict-aliasing -fwrapv -fomit-frame-pointer -fPIC -fno-common -mieee-fp
_io.i
btowc wctob mbrlen __signbitf __signbit __signbitl
___H__23__23_read_2d_six_2d_datum_2d_or_2d_eof
Analyzing compilation unit
Performing interprocedural optimizations
<visibility> <> <early_local_cleanups> <whole-program> <inline> <static-var>
<pure-const>Assembling functions:
___H__23__23_read_2d_six_2d_datum_2d_or_2d_eof
Program received signal SIGSEGV, Segmentation fault.
bitmap_clear (head=0x78) at ../../../mainline/gcc/bitmap.c:297
297 if (head->first)
(gdb) where
#0 bitmap_clear (head=0x78) at ../../../mainline/gcc/bitmap.c:297
#1 0x0000000000622c78 in free_loop_data () at
../../../mainline/gcc/loop-invariant.c:1568
#2 move_loop_invariants () at ../../../mainline/gcc/loop-invariant.c:1906
#3 0x00000000006206d7 in rtl_move_loop_invariants () at
../../../mainline/gcc/loop-init.c:254
#4 0x00000000006544f0 in execute_one_pass (pass=0xf8fc60) at
../../../mainline/gcc/passes.c:1518
#5 0x0000000000654705 in execute_pass_list (pass=0xf8fc60) at
../../../mainline/gcc/passes.c:1567
#6 0x0000000000654717 in execute_pass_list (pass=0xf8fb40) at
../../../mainline/gcc/passes.c:1568
#7 0x0000000000654717 in execute_pass_list (pass=0x1010d60) at
../../../mainline/gcc/passes.c:1568
#8 0x00000000007263dc in tree_rest_of_compilation (fndecl=0x7ffff713fe00) at
../../../mainline/gcc/tree-optimize.c:392
#9 0x0000000000851b7c in cgraph_expand_function (node=0x7ffff713fd00) at
../../../mainline/gcc/cgraphunit.c:1160
#10 0x0000000000853485 in cgraph_expand_all_functions () at
../../../mainline/gcc/cgraphunit.c:1219
#11 cgraph_optimize () at ../../../mainline/gcc/cgraphunit.c:1465
#12 0x000000000085383f in cgraph_finalize_compilation_unit () at
../../../mainline/gcc/cgraphunit.c:1089
#13 0x000000000048e45b in c_write_global_declarations () at
../../../mainline/gcc/c-decl.c:9489
#14 0x00000000006e98ac in compile_file (argc=15, argv=0x7fffffffe5d8) at
../../../mainline/gcc/toplev.c:1061
#15 do_compile (argc=15, argv=0x7fffffffe5d8) at
../../../mainline/gcc/toplev.c:2408
#16 toplev_main (argc=15, argv=0x7fffffffe5d8) at
../../../mainline/gcc/toplev.c:2450
#17 0x00007ffff73d8abd in __libc_start_main () from /lib/libc.so.6
#18 0x000000000047af09 in _start () at ../sysdeps/x86_64/elf/start.S:113
(gdb) print head
$1 = (bitmap) 0x78
I'll add the (unfortunately very long) input file as an attachment.
Brad
--
Summary: ICE in move_loop_invariants
Product: gcc
Version: 4.5.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: lucier at math dot purdue dot edu
GCC build triplet: x86_64-unknown-linux-gnu
GCC host triplet: x86_64-unknown-linux-gnu
GCC target triplet: x86_64-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41891