http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46018
--- Comment #15 from Rainer Orth <ro at gcc dot gnu.org> 2010-11-03 13:12:51 UTC --- After the fix for PR tree-optimization/46286 went in, I'm seeing this ICE, too: Running $ cc1 -fpreprocessed insn-recog.i -quiet -dumpbase insn-recog.c -mtune=generic -march=pentium4 -auxbase-strip insn-recog.o -g -O2 -Wextra -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -version -fno-common -o insn-recog.s Breakpoint 1, fancy_abort (file=0xa44117c <error reading variable>, line=1881, function=0xa448460 <error reading variable>) at /vol/gcc/src/hg/trunk/local/gcc/diagnostic.c:881 (gdb) where #0 fancy_abort (file=0xa44117c <error reading variable>, line=1881, function=0xa448460 <error reading variable>) at /vol/gcc/src/hg/trunk/local/gcc/diagnostic.c:881 #1 0x08578396 in dwarf2out_frame_debug_adjust_cfa (pat=0xfa6a7e04, label=0xa765edc <error reading variable>) at /vol/gcc/src/hg/trunk/local/gcc/dwarf2out.c:1881 #2 0x08579e13 in dwarf2out_frame_debug (insn=0xf8395d38, after_p=1 '<error reading variable>) at /vol/gcc/src/hg/trunk/local/gcc/dwarf2out.c:2779 #3 0x08687db0 in final_scan_insn (insn=0xf8395d38, file=0xa87d6d8, optimize_p=2, nopeepholes=0, seen=0x8047144) at /vol/gcc/src/hg/trunk/local/gcc/final.c:2706 #4 0x0868673a in final (first=0xfb9a8cc0, file=0xa87d6d8, optimize_p=2) at /vol/gcc/src/hg/trunk/local/gcc/final.c:1719 #5 0x0868a13b in rest_of_handle_final () at /vol/gcc/src/hg/trunk/local/gcc/final.c:4231 #6 0x08b2cce0 in execute_one_pass (pass=0xa75cd20) at /vol/gcc/src/hg/trunk/local/gcc/passes.c:1560 #7 0x08b2ceaf in execute_pass_list (pass=0xa75cd20) at /vol/gcc/src/hg/trunk/local/gcc/passes.c:1615 #8 0x08b2cecf in execute_pass_list (pass=0xa75d480) at /vol/gcc/src/hg/trunk/local/gcc/passes.c:1616 #9 0x08b2cecf in execute_pass_list (pass=0xa75d440) at /vol/gcc/src/hg/trunk/local/gcc/passes.c:1616 #10 0x090ee195 in tree_rest_of_compilation (fndecl=0xfea21b00) at /vol/gcc/src/hg/trunk/local/gcc/tree-optimize.c:422 #11 0x09a5c00d in cgraph_expand_function (node=0xfd6bfa50) at /vol/gcc/src/hg/trunk/local/gcc/cgraphunit.c:1493 #12 0x09a5c1ac in cgraph_expand_all_functions () at /vol/gcc/src/hg/trunk/local/gcc/cgraphunit.c:1552 #13 0x09a5c757 in cgraph_optimize () at /vol/gcc/src/hg/trunk/local/gcc/cgraphunit.c:1808 #14 0x09a5a7bf in cgraph_finalize_compilation_unit () at /vol/gcc/src/hg/trunk/local/gcc/cgraphunit.c:1016 #15 0x081095a0 in c_write_global_declarations () at /vol/gcc/src/hg/trunk/local/gcc/c-decl.c:9827 #16 0x08e48ef5 in compile_file () at /vol/gcc/src/hg/trunk/local/gcc/toplev.c:931 #17 0x08e4b05c in do_compile () at /vol/gcc/src/hg/trunk/local/gcc/toplev.c:2359 #18 0x08e4b187 in toplev_main (argc=30, argv=0x8047408) at /vol/gcc/src/hg/trunk/local/gcc/toplev.c:2419 #19 0x082a6cee in main (argc=30, argv=0x8047408) at /vol/gcc/src/hg/trunk/local/gcc/main.c:36 This gcc_assert triggers (in dwarf2out.c (dwarf2out_frame_debug_adjust_cfa)): switch (GET_CODE (src)) { case PLUS: gcc_assert (REGNO (XEXP (src, 0)) == cfa.reg); cfa.offset -= INTVAL (XEXP (src, 1)); break;