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