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.

Reply via email to