http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55792
--- Comment #13 from H.J. Lu <hjl.tools at gmail dot com> 2013-01-07 23:30:15 UTC --- For the testcase at https://sites.google.com/site/x32abi/documents/jc1.ltrans23.o.xz?attredirects=0&d=1 [hjl@gnu-6 gcc]$ ./lto1 -quiet -dumpdir ./ -dumpbase jc1.ltrans23 -mtune=generic -march=x86-64 -mtune=generic -march=x86-64 -auxbase-strip jc1.ltrans23.ltrans.o -g -O2 -Wextra -Wpedantic -version -frandom-seed=1 -fprofile-use -fno-exceptions -fasynchronous-unwind-tables -fno-common -fltrans ~/tmp/jc1.ltrans23.o -o x.s GNU GIMPLE (GCC) version 4.8.0 20130107 (experimental) (x86_64-unknown-linux-gnu) compiled by GNU C version 4.7.2 20120921 (Red Hat 4.7.2-2), GMP version 5.0.2, MPFR version 3.1.0, MPC version 0.9 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU GIMPLE (GCC) version 4.8.0 20130107 (experimental) (x86_64-unknown-linux-gnu) compiled by GNU C version 4.7.2 20120921 (Red Hat 4.7.2-2), GMP version 5.0.2, MPFR version 3.1.0, MPC version 0.9 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 In file included from :1642:0: /export/gnu/import/git/gcc/gcc/recog.c: In function ‘peep2_find_free_register’: /export/gnu/import/git/gcc/gcc/recog.c:3074:0: internal compiler error: Segmentation fault peep2_find_free_register (int from, int to, const char *class_str, ^ 0x998b6d crash_signal /export/gnu/import/git/gcc/gcc/toplev.c:334 0x544540 lookup_page_table_entry /export/gnu/import/git/gcc/gcc/ggc-page.c:594 0x5455f5 ggc_set_mark(void const*) /export/gnu/import/git/gcc/gcc/ggc-page.c:1477 0x79e602 gt_ggc_mx_dw_loc_descr_struct(void*) /export/build/gnu/gcc/build-x86_64-linux/gcc/gtype-desc.c:390 0x79e635 gt_ggc_mx_dw_loc_descr_struct(void*) /export/build/gnu/gcc/build-x86_64-linux/gcc/gtype-desc.c:392 0x65d538 gt_ggc_mx_dw_loc_list_struct(void*) ./gt-dwarf2out.h:371 0x65ced2 gt_ggc_mx(dw_attr_struct&) ./gt-dwarf2out.h:181 0x65ce3c gt_ggc_mx_vec_dw_attr_node_va_gc_(void*) ./gt-dwarf2out.h:164 0x65d62b gt_ggc_mx_die_struct(void*) ./gt-dwarf2out.h:398 0x65d665 gt_ggc_mx_die_struct(void*) ./gt-dwarf2out.h:400 0x65d665 gt_ggc_mx_die_struct(void*) ./gt-dwarf2out.h:400 0x525697 gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:369 0x523a2d gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:55 0x5255f4 gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:357 0x523a2d gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:55 0x5255d7 gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:356 0x52562e gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:359 0x5256d9 gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:375 0x52559d gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:354 0x52559d gt_ggc_mx_lang_tree_node(void*) ./gtype-lto.h:354 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. [hjl@gnu-6 gcc]$