http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53865
--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> 2012-07-05 17:21:09 UTC --- Created attachment 27747 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27747 A testcase (gdb) r -quiet -dumpdir ./ -dumpbase cc1.ltrans6 -mfpmath=sse -mtune=generic -march=x86-64 -m32 -msse2 -mfpmath=sse -mtune=generic -march=x86-64 -auxbase-strip cc1.ltrans6.ltrans.o -O3 -version -funroll-loops -ffast-math -fwhole-program -fuse-linker-plugin -fltrans cc1.ltrans6.o -o cc1.ltrans6.s Starting program: /export/build/gnu/gcc/build-x86_64-linux/gcc/lto1 -quiet -dumpdir ./ -dumpbase cc1.ltrans6 -mfpmath=sse -mtune=generic -march=x86-64 -m32 -msse2 -mfpmath=sse -mtune=generic -march=x86-64 -auxbase-strip cc1.ltrans6.ltrans.o -O3 -version -funroll-loops -ffast-math -fwhole-program -fuse-linker-plugin -fltrans cc1.ltrans6.o -o cc1.ltrans6.s GNU GIMPLE (GCC) version 4.8.0 20120705 (experimental) (x86_64-unknown-linux-gnu) compiled by GNU C version 4.6.3 20120306 (Red Hat 4.6.3-2), GMP version 4.3.2, MPFR version 3.0.1, MPC version 0.8.3-dev GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU GIMPLE (GCC) version 4.8.0 20120705 (experimental) (x86_64-unknown-linux-gnu) compiled by GNU C version 4.6.3 20120306 (Red Hat 4.6.3-2), GMP version 4.3.2, MPFR version 3.0.1, MPC version 0.8.3-dev GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Program received signal SIGABRT, Aborted. 0x00000035a6a352f5 in raise () from /lib64/libc.so.6 (gdb) bt #0 0x00000035a6a352f5 in raise () from /lib64/libc.so.6 #1 0x00000035a6a36c0b in abort () from /lib64/libc.so.6 #2 0x000000000119cd71 in htab_clear_slot (htab=0x7ffff1b948c0, slot=0x0) at /export/gnu/import/git/gcc/libiberty/hashtab.c:756 #3 0x0000000000a4c576 in remove_referenced_var (var=0x7ffff0fbb3c0) at /export/gnu/import/git/gcc/gcc/tree-dfa.c:605 #4 0x0000000000b785f1 in remove_unused_locals () at /export/gnu/import/git/gcc/gcc/tree-ssa-live.c:834 #5 0x000000000090e13e in execute_function_todo (data=0x208a24) at /export/gnu/import/git/gcc/gcc/passes.c:1793 #6 0x000000000090dbcb in do_per_function ( callback=0x90e034 <execute_function_todo>, data=0x208a24) at /export/gnu/import/git/gcc/gcc/passes.c:1646 #7 0x000000000090e2a8 in execute_todo (flags=2132516) at /export/gnu/import/git/gcc/gcc/passes.c:1842 #8 0x000000000090e6f1 in execute_one_ipa_transform_pass (node=0x7ffff15e7ea0, ipa_pass=0x17ba300) at /export/gnu/import/git/gcc/gcc/passes.c:2020 #9 0x000000000090e7a1 in execute_all_ipa_transforms () at /export/gnu/import/git/gcc/gcc/passes.c:2045 #10 0x00000000005826ae in expand_function (node=0x7ffff15e7ea0) at /export/gnu/import/git/gcc/gcc/cgraphunit.c:1608 #11 0x0000000000582d98 in expand_all_functions () at /export/gnu/import/git/gcc/gcc/cgraphunit.c:1720 ---Type <return> to continue, or q <return> to quit--- #12 0x00000000005838b0 in compile () at /export/gnu/import/git/gcc/gcc/cgraphunit.c:2018 #13 0x00000000004b9d43 in lto_main () at /export/gnu/import/git/gcc/gcc/lto/lto.c:2120 #14 0x0000000000a033db in compile_file () at /export/gnu/import/git/gcc/gcc/toplev.c:550 #15 0x0000000000a05370 in do_compile () at /export/gnu/import/git/gcc/gcc/toplev.c:1867 #16 0x0000000000a054e0 in toplev_main (argc=26, argv=0x7fffffffe1b8) at /export/gnu/import/git/gcc/gcc/toplev.c:1943 #17 0x0000000001133bcc in main (argc=26, argv=0x7fffffffe1b8) at /export/gnu/import/git/gcc/gcc/main.c:36 (gdb) f 3 #3 0x0000000000a4c576 in remove_referenced_var (var=0x7ffff0fbb3c0) at /export/gnu/import/git/gcc/gcc/tree-dfa.c:605 605 htab_clear_slot (gimple_referenced_vars (cfun), loc); (gdb) p loc $1 = (void **) 0x0 (gdb)