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: [email protected]
ReportedBy: [email protected]
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 <[email protected]>
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.