http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56242
Bug #: 56242 Summary: [4.8 Regression] libjava/classpath/gnu/javax/swing/text/html/parser/sup port/textPreProcessor.java:175:0: ICE: Segmentation fault Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassig...@gcc.gnu.org ReportedBy: dang...@gcc.gnu.org Host: hppa2.0w-hp-hpux11.11 Target: hppa2.0w-hp-hpux11.11 Build: hppa2.0w-hp-hpux11.11 /opt/gnu/bin/bash ./libtool --tag=GCJ --mode=compile /test/gnu/gcc/objdir/./gc c/gcj -B/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libjava/ -B/test/gnu/gcc/objd ir/./gcc/ -B/opt/gnu/gcc/gcc-4.8/hppa2.0w-hp-hpux11.11/bin/ -B/opt/gnu/gcc/gcc-4 .8/hppa2.0w-hp-hpux11.11/lib/ -isystem /opt/gnu/gcc/gcc-4.8/hppa2.0w-hp-hpux11.1 1/include -isystem /opt/gnu/gcc/gcc-4.8/hppa2.0w-hp-hpux11.11/sys-include -fc lasspath= -fbootclasspath=../../../gcc/libjava/classpath/lib --encoding=UTF-8 -W no-deprecated -fbootstrap-classes -g -O2 -c -o gnu/javax/swing/text/html/parser /support.lo -fsource-filename=/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libjava /classpath/lib/classes -MT gnu/javax/swing/text/html/parser/support.lo -MD -MP - MF gnu/javax/swing/text/html/parser/support.deps @gnu/javax/swing/text/html/pars er/support.list libtool: compile: /test/gnu/gcc/objdir/./gcc/gcj -B/test/gnu/gcc/objdir/hppa2.0 w-hp-hpux11.11/libjava/ -B/test/gnu/gcc/objdir/./gcc/ -B/opt/gnu/gcc/gcc-4.8/hpp a2.0w-hp-hpux11.11/bin/ -B/opt/gnu/gcc/gcc-4.8/hppa2.0w-hp-hpux11.11/lib/ -isyst em /opt/gnu/gcc/gcc-4.8/hppa2.0w-hp-hpux11.11/include -isystem /opt/gnu/gcc/gcc- 4.8/hppa2.0w-hp-hpux11.11/sys-include -fclasspath= -fbootclasspath=../../../gcc/ libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O 2 -c -fsource-filename=/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libjava/classp ath/lib/classes -MT gnu/javax/swing/text/html/parser/support.lo -MD -MP -MF gnu/ javax/swing/text/html/parser/support.deps @gnu/javax/swing/text/html/parser/supp ort.list -fPIC -o gnu/javax/swing/text/html/parser/.libs/support.o /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/textPreProcessor.java: In class 'gnu.javax.swing.text.html.parser.support.textPreProcessor': /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/textPreProcessor.java: In method 'gnu.javax.swing.text.html.parser.support.textPreProcessor.preprocessPreformatted(java.lang.StringBuffer)': In file included from /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/parameterDefaulter.java:104:0, from /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java:111, from /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/Parser.java:1530, from /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/Parser.java:248, from /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/Parser.java:137, from <built-in>:12: /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/textPreProcessor.java:175:0: internal compiler error: Segmentation fault return toCharArray(a_text); ^ libbacktrace could not find executable to open Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. make[3]: *** [gnu/javax/swing/text/html/parser/support.lo] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: Leaving directory `/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libjava' make[2]: *** [all-recursive] Error 1 Starting program: /test/gnu/gcc/objdir/gcc/jc1 /var/tmp//cckrnrz2jx -fuse-divide-subroutine -fuse-boehm-gc -fnon-call-exceptions -fkeep-inline-functions -quiet -dumpbase cckrnrz2jx -auxbase-strip gnu/javax/swing/text/html/parser/.libs/support.o -g -O2 -Wno-deprecated -version -ffilelist-file -fencoding=UTF-8 -fbootstrap-classes -fsource-filename=/test/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libjava/classpath/lib/classes -fPIC -fbootclasspath=./:../../../gcc/libjava/classpath/lib/ -faux-classpath cckrnrz2jx.zip -MD_ -MT gnu/javax/swing/text/html/parser/support.lo -MF gnu/javax/swing/text/html/parser/support.deps -o cckrnrz2jx.s warning: Private mapping of shared library text was not specified by the executable; setting a breakpoint in a shared library which is not privately mapped will not work. See the HP-UX 11i v3 chatr manpage for methods to privately map shared library text. GNU Java (GCC) version 4.8.0 20130206 (experimental) [trunk revision 195811] (hppa2.0w-hp-hpux11.11) compiled by GNU C version 4.8.0 20130206 (experimental) [trunk revision 195811], GMP version 5.0.5, MPFR version 3.1.1-p2, MPC version 1.0 warning: MPFR header version 3.1.1-p2 differs from library version 3.0.1-p4. GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU Java (GCC) version 4.8.0 20130206 (experimental) [trunk revision 195811] (hppa2.0w-hp-hpux11.11) compiled by GNU C version 4.8.0 20130206 (experimental) [trunk revision 195811], GMP version 5.0.5, MPFR version 3.1.1-p2, MPC version 1.0 warning: MPFR header version 3.1.1-p2 differs from library version 3.0.1-p4. GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Class path starts here: cckrnrz2jx.zip/ (zip) ./ (system) ../../../gcc/libjava/classpath/lib/ (system) Program received signal SIGSEGV, Segmentation fault. 0x004fa53c in _Z26clear_hashed_info_for_insnP7rtx_def (insn=0xafafafaf) at ../../gcc/gcc/resource.c:1262 1262 for (tinfo = target_hash_table[INSN_UID (insn) % TARGET_HASH_PRIME]; (gdb) bt #0 0x004fa53c in _Z26clear_hashed_info_for_insnP7rtx_def (insn=0xafafafaf) at ../../gcc/gcc/resource.c:1262 #1 0x004f36a0 in _ZL17add_to_delay_listP7rtx_defS0_.part.8 (insn=0xafafafaf) at ../../gcc/gcc/reorg.c:602 #2 0x004f36d8 in _ZL17add_to_delay_listP7rtx_defS0_ (insn=0xafafafaf, delay_list=0x7aa15670) at ../../gcc/gcc/reorg.c:608 #3 0x004f36d8 in _ZL17add_to_delay_listP7rtx_defS0_ (insn=0xafafafaf, delay_list=0x7aa15660) at ../../gcc/gcc/reorg.c:608 #4 0x004f3794 in _ZL22delete_from_delay_slotP7rtx_def (insn=0x7aaa82f8) at ../../gcc/gcc/reorg.c:644 #5 0x004f6a3c in _Z12dbr_scheduleP7rtx_def (first=0x7ac17ca0) at ../../gcc/gcc/reorg.c:3269 #6 0x004f7f08 in _ZL26rest_of_handle_delay_slotsv () at ../../gcc/gcc/reorg.c:3891 #7 0x00498cd4 in _Z16execute_one_passP8opt_pass ( pass=0x4005b0b0 <pass_delay_slots>) at ../../gcc/gcc/passes.c:2333 #8 0x004990e8 in _Z17execute_pass_listP8opt_pass ( pass=0x4005b0b0 <pass_delay_slots>) at ../../gcc/gcc/passes.c:2381 #9 0x00499100 in _Z17execute_pass_listP8opt_pass ( pass=0x40054240 <pass_postreload>) at ../../gcc/gcc/passes.c:2382 #10 0x00499100 in _Z17execute_pass_listP8opt_pass ( pass=0x40054278 <pass_rest_of_compilation>) at ../../gcc/gcc/passes.c:2382 #11 0x001740f8 in _ZL15expand_functionP11cgraph_node (node=0x7acdf930) ---Type <return> to continue, or q <return> to quit--- at ../../gcc/gcc/cgraphunit.c:1640 #12 0x00176124 in _Z7compilev () at ../../gcc/gcc/cgraphunit.c:1744 #13 0x00176b9c in _Z25finalize_compilation_unitv () at ../../gcc/gcc/cgraphunit.c:2119 #14 0x0040dd40 in _Z25write_global_declarationsv () at ../../gcc/gcc/langhooks.c:322 #15 0x0005f9d0 in _Z18java_write_globalsv () at ../../gcc/gcc/java/class.c:3269 #16 0x00566498 in _ZL12compile_filev () at ../../gcc/gcc/toplev.c:557 #17 0x00568a98 in _Z11toplev_mainiPPc (argc=0, argv=0x0) at ../../gcc/gcc/toplev.c:1876 #18 0x00851980 in main (argc=-1347440721, argv=0x0) at ../../gcc/gcc/main.c:36 Breakpoint 1, _ZL22delete_from_delay_slotP7rtx_def ( insn=0x400f6fb4 <num_filled_delays>) at ../../gcc/gcc/reorg.c:628 628 for (trial = insn; (gdb) p debug_rtx_list ($r26, -5) (insn 427 464 428 (use (insn 11 151 152 (set (reg:SI 7 %r7 [orig:129 D.12038 ] [129]) (reg:SI 5 %r5 [orig:132 ivtmp.903 ] [132])) 40 {*pa.md:2211} (nil))) -1 (nil)) (insn 428 427 153 (sequence [ (jump_insn:TI 151 427 11 (set (pc) (if_then_else (eq (reg:SI 28 %r28 [orig:123 D.12040+-2 ] [123]) (const_int 10 [0xa])) (label_ref:SI 165) (pc))) /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/textPreProcessor.java:162 28 {*pa.md:1439} (expr_list:REG_DEAD (reg:SI 28 %r28 [orig:123 D.12040+-2 ] [123]) (expr_list:REG_BR_PROB (const_int 2800 [0xaf0]) (nil))) -> 165) (insn 11 151 152 (set (reg:SI 7 %r7 [orig:129 D.12038 ] [129]) (reg:SI 5 %r5 [orig:132 ivtmp.903 ] [132])) 40 {*pa.md:2211} (nil)) ]) /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/textPreProcessor.java:162 -1 (nil)) (note 153 428 152 [bb 19] NOTE_INSN_BASIC_BLOCK) (note 152 153 276 19 ("*L$Jpc=71164") NOTE_INSN_DELETED_LABEL 395) (insn:TI 276 152 474 (set (reg:SI 4 %r4) (reg:SI 19 %r19)) /test/gnu/gcc/gcc/libjava/classpath/gnu/javax/swing/text/html/parser/support/textPreProcessor.java:163 40 {*pa.md:2211} (nil)) $42 = 10 (gdb) c Continuing. Program received signal SIGSEGV, Segmentation fault. 0x004fa53c in _Z26clear_hashed_info_for_insnP7rtx_def (insn=0xafafafaf) at ../../gcc/gcc/resource.c:1262 1262 for (tinfo = target_hash_table[INSN_UID (insn) % TARGET_HASH_PRIME]; Was testing a new patch but I suspect this may have been caused by 2013-02-06 Tom de Vries <t...@codesourcery.com> PR rtl-optimization/56131 * cfgrtl.c (delete_insn): Use NOTE_BASIC_BLOCK instead of BLOCK_FOR_INSN to get the bb of a NOTE_INSN_BASIC_BLOCK. Handle the case that the bb of the label is NULL. Add comment.