This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug bootstrap/12289] New: Solaris 9/Intel bootstrap failure: ICE in expand_call compiling java/io/ObjectInputStream.java


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12289

           Summary: Solaris 9/Intel bootstrap failure: ICE in expand_call
                    compiling java/io/ObjectInputStream.java
           Product: gcc
           Version: 3.4
            Status: UNCONFIRMED
          Severity: critical
          Priority: P2
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: ro at techfak dot uni-bielefeld dot de
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i386-pc-solaris2.9
  GCC host triplet: i386-pc-solaris2.9
GCC target triplet: i386-pc-solaris2.9

Bootstrapping on Solaris 9/Intel fails in libjava:

/bin/ksh ./libtool --tag=GCJ --mode=compile /vol/gcc/obj/gcc-3.4-20030915/9-gcc/gcc/gcj -B/vol/gcc/obj/gcc-3.4-20030915/9-gcc/i386-pc-solaris2.9/libjava/ -B/vol/gcc/obj/gcc-3.4-20030915/9-gcc/gcc/ --encoding=UTF-8 -Wno-deprecated -fclasspath= -fbootclasspath=/vol/gcc/obj/gcc-3.4-20030915/9-gcc/i386-pc-solaris2.9/libjava -ffloat-store -g -O2 -MD -MT java/io/ObjectInputStream.lo -MF java/io/ObjectInputStream.d -c -o java/io/ObjectInputStream.lo /vol/gnu/src/gcc/gcc-dist/libjava/java/io/ObjectInputStream.java

With -v added, one sees that the second invocation of gcj/jc1 (without
-fPIC, where libtool directed output to /dev/null) fails:

/vol/gcc/obj/gcc-3.4-20030915/9-gcc/gcc/gcj -B/vol/gcc/obj/gcc-3.4-20030915/9-gcc/i386-pc-solaris2.9/libjava/ -B/vol/gcc/obj/gcc-3.4-20030915/9-gcc/gcc/ --encoding=UTF-8 -Wno-deprecated -fclasspath= -fbootclasspath=/vol/gcc/obj/gcc-3.4-20030915/9-gcc/i386-pc-solaris2.9/libjava -ffloat-store -g -O2 -MD -MT java/io/ObjectInputStream.lo -MF java/io/ObjectInputStream.d -c /vol/gnu/src/gcc/gcc-dist/libjava/java/io/ObjectInputStream.java -v -o java/io/ObjectInputStream.o
Reading specs from /vol/gcc/obj/gcc-3.4-20030915/9-gcc/gcc/specs
Reading specs from /vol/gcc/obj/gcc-3.4-20030915/9-gcc/i386-pc-solaris2.9/libjava/libgcj.spec
rename spec lib to liborig
Configured with: '/vol/gnu/src/gcc/gcc-dist/configure' '--prefix=/vol/gcc '--with-local-prefix=/vol/gcc '--disable-nls
Thread model: posix
gcc version 3.4 20030915 (experimental)
 /vol/gcc/obj/gcc-3.4-20030915/9-gcc/gcc/jc1 /vol/gnu/src/gcc/gcc-dist/libjava/java/io/ObjectInputStream.java -fhash-synchronization -fuse-divide-subroutine -fcheck-references -fuse-boehm-gc -fkeep-inline-functions -quiet -dumpbase ObjectInputStream.java -auxbase-strip java/io/ObjectInputStream.o -g -O2 -Wno-deprecated -version -fencoding=UTF-8 -fclasspath= -fbootclasspath=/vol/gcc/obj/gcc-3.4-20030915/9-gcc/i386-pc-solaris2.9/libjava -ffloat-store -MD_ -MT java/io/ObjectInputStream.lo -MF java/io/ObjectInputStream.d -o /var/tmp//ccJvLMbg.s
GNU Java version 3.4 20030915 (experimental) (i386-pc-solaris2.9)
        compiled by GNU C version 3.4 20030915 (experimental).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Class path starts here:
    ./
    /vol/gcc/obj/gcc-3.4-20030915/9-gcc/i386-pc-solaris2.9/libjava/ (system)
/vol/gnu/src/gcc/gcc-dist/libjava/java/io/ObjectInputStream.java: In class `java.io.ObjectInputStream':
/vol/gnu/src/gcc/gcc-dist/libjava/java/io/ObjectInputStream.java: In method `java.io.ObjectInputStream.readObject()':
/vol/gnu/src/gcc/gcc-dist/libjava/java/io/ObjectInputStream.java:203: internal compiler error: in expand_call, at calls.c:3059
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

This is the minimal jc1 command line to make it crash:

./jc1 /vol/gnu/src/gcc/gcc-dist/libjava/java/io/ObjectInputStream.java -fcheck-references -quiet -O2

I get the following stack trace:

#0  fancy_abort (file=0x839dac0 "/vol/gnu/src/gcc/gcc-dist/gcc/calls.c", 
    line=3059, function=0x839dc54 "expand_call")
    at /vol/gnu/src/gcc/gcc-dist/gcc/diagnostic.c:577
#1  0x0810b794 in expand_call (exp=0xdd99dcf0, target=0xdce4f360, ignore=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/calls.c:3403
#2  0x08167159 in expand_expr (exp=0xdd99dcf0, target=0xdce4f360, 
    tmode=SImode, modifier=EXPAND_NORMAL)
    at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:7891
#3  0x08177531 in store_expr (exp=0xdd4c77b0, target=0x0, want_value=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:4595
#4  0x081697d1 in expand_expr (exp=0xdd4cdba0, target=0xdce4f350, 
    tmode=SImode, modifier=EXPAND_NORMAL)
    at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:7038
#5  0x08177531 in store_expr (exp=0xdd4cdba0, target=0x79d80000, want_value=1)
    at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:4595
#6  0x081619f6 in expand_assignment (to=0xdd912870, from=0xdd4cdba0, 
    want_value=1) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:4377
#7  0x0816839d in expand_expr (exp=0xdd99dd08, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9147
#8  0x08164939 in expand_expr (exp=0xdd913520, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:6968
#9  0x080cd614 in java_expand_expr (exp=0xdd9140c8, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2524
#10 0x081642e6 in expand_expr (exp=0xdd9140c8, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#11 0x080cd66e in java_expand_expr (exp=0xdd914050, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#12 0x081642e6 in expand_expr (exp=0xdd914050, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#13 0x080cd66e in java_expand_expr (exp=0xdd94ef50, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#14 0x081642e6 in expand_expr (exp=0xdd94ef50, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#15 0x080cd66e in java_expand_expr (exp=0xdd94eed8, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#16 0x081642e6 in expand_expr (exp=0xdd94eed8, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#17 0x080cd66e in java_expand_expr (exp=0xdd94ee88, target=0xdd992210, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#18 0x081642e6 in expand_expr (exp=0xdd94ee88, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#19 0x080cd614 in java_expand_expr (exp=0xdd94e9d8, target=0xdd992210, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2524
#20 0x081642e6 in expand_expr (exp=0xdd94e9d8, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#21 0x082d38ae in expand_expr_stmt_value (exp=0xdd94e9d8, want_value=-1, 
    maybe_last=1) at /vol/gnu/src/gcc/gcc-dist/gcc/stmt.c:2155
#22 0x082d3a62 in expand_expr_stmt (exp=0xdd94e9d8)
    at /vol/gnu/src/gcc/gcc-dist/gcc/stmt.c:2116
#23 0x080cd7a3 in java_expand_expr (exp=0xdd99d600, target=0xdd992210, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2558
#24 0x081642e6 in expand_expr (exp=0xdd99d600, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#25 0x082d38ae in expand_expr_stmt_value (exp=0xdd99d600, want_value=0, 
    maybe_last=1) at /vol/gnu/src/gcc/gcc-dist/gcc/stmt.c:2155
#26 0x0816afcb in expand_expr (exp=0xdd504ae0, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:7109
#27 0x08164939 in expand_expr (exp=0xdd91bd20, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:6968
#28 0x080cd66e in java_expand_expr (exp=0xdd94e9b0, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#29 0x081642e6 in expand_expr (exp=0xdd94e9b0, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#30 0x08165b9c in expand_expr (exp=0xdd91c6a8, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9459
#31 0x080cd614 in java_expand_expr (exp=0xdd94e8e8, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2524
#32 0x081642e6 in expand_expr (exp=0xdd94e8e8, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#33 0x080cd66e in java_expand_expr (exp=0xdd94e870, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#34 0x081642e6 in expand_expr (exp=0xdd94e870, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#35 0x080cd66e in java_expand_expr (exp=0xdd94e820, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#36 0x081642e6 in expand_expr (exp=0xdd94e820, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#37 0x080cd66e in java_expand_expr (exp=0xdd94e7a8, target=0x0, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#38 0x081642e6 in expand_expr (exp=0xdd94e7a8, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#39 0x080cd66e in java_expand_expr (exp=0xdd94e708, target=0xdd992210, 
    tmode=VOIDmode, modifier=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/expr.c:2528
#40 0x081642e6 in expand_expr (exp=0xdd94e708, target=0x0, tmode=VOIDmode, 
    modifier=EXPAND_NORMAL) at /vol/gnu/src/gcc/gcc-dist/gcc/expr.c:9508
#41 0x082d38ae in expand_expr_stmt_value (exp=0xdd94e708, want_value=0, 
    maybe_last=1) at /vol/gnu/src/gcc/gcc-dist/gcc/stmt.c:2155
#42 0x080c40cf in java_expand_body (fndecl=0xdd94f8dc)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/decl.c:1840
#43 0x0831d2ab in cgraph_expand_function (node=0xdd0e8a8c)
    at /vol/gnu/src/gcc/gcc-dist/gcc/cgraphunit.c:491
#44 0x0831dcad in cgraph_optimize ()
    at /vol/gnu/src/gcc/gcc-dist/gcc/cgraphunit.c:1234
#45 0x080e022f in java_parse_file (set_yydebug=0)
    at /vol/gnu/src/gcc/gcc-dist/gcc/java/jcf-parse.c:1126
#46 0x082dcd81 in toplev_main (argc=5, argv=0x8047834)
    at /vol/gnu/src/gcc/gcc-dist/gcc/toplev.c:1792
#47 0x080f3997 in main (argc=5, argv=0x8047834)
    at /vol/gnu/src/gcc/gcc-dist/gcc/main.c:35

Environment:
System: SunOS arenal 5.9 Generic_112234-05 i86pc i386 i86pc
Architecture: i86pc

	
host: i386-pc-solaris2.9
build: i386-pc-solaris2.9
target: i386-pc-solaris2.9
configured with: '/vol/gnu/src/gcc/gcc-dist/configure' '--prefix=/vol/gcc '--with-local-prefix=/vol/gcc '--disable-nls

How-To-Repeat:
Bootstrap as described above.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]