This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c/41891] New: ICE in move_loop_invariants


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]