Bug 16885 - [4.0 Regression] java/awt/Container.java build failure with parallel make
Summary: [4.0 Regression] java/awt/Container.java build failure with parallel make
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: java (show other bugs)
Version: 4.0.0
: P2 critical
Target Milestone: 4.0.0
Assignee: Not yet assigned to anyone
URL:
Keywords: build, ice-on-valid-code
: 16847 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-08-05 06:31 UTC by H.J. Lu
Modified: 2005-01-19 19:32 UTC (History)
3 users (show)

See Also:
Host:
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed: 2004-08-05 18:19:13


Attachments
A patch (2.36 KB, patch)
2004-08-05 20:26 UTC, H.J. Lu
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description H.J. Lu 2004-08-05 06:31:45 UTC
I got libjava build failure with "-j4" on a UP P4 HT machine running a SMP
kernel. When it failed, I got

/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/EventDispatchThrea
d.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/EventQueue.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/FileDialog.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/FlowLayout.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/Font.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/FontMetrics.java
/net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/Container.java:1993: internal 
compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[4]: *** [java/awt/EventDispatchThread.class] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory `/export/build/gnu/gcc/build-i686-linux/i686-pc-
linux-gnu/libjava'
make[3]: *** [all-target-libjava] Error 2
make[3]: Leaving directory `/export/build/gnu/gcc/build-i686-linux'
make[2]: *** [bootstrap] Error 2
make[2]: Leaving directory `/export/build/gnu/gcc/build-i686-linux'
Command exited with non-zero status 2

Gdb backtrace is

#0  0x080703d0 in layout_class (this_class=0xb756d6cc) at tree.h:80
#1  0x0804ec4c in safe_layout_class (class=0x0) at parse.y:5493
#2  0x08058f42 in jdep_resolve_class (dep=0x9072678) at parse.y:5524
#3  0x08059b47 in java_complete_class () at parse.y:5565
#4  0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#5  0x08086f0d in read_class (name=0xb758bcf8)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#6  0x0808702d in load_class (class_or_name=0xb758d000, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#7  0x0804edf9 in qualify_and_find (class_type=0xb706d488, 
package=Variable "package" is not available.
)
    at parse.y:5899
#8  0x080587da in do_resolve_class (enclosing=0x0, class_type=0xb706d488,
    decl=0x0, cl=0x0) at parse.y:5812
#9  0x08058733 in do_resolve_class (enclosing=0xb756c1d0,
    class_type=0xb706d488, decl=0xb756c1d0, cl=0xb706eed8) at parse.y:3581
#10 0x08058d8b in resolve_class (enclosing=0xb756c1d0, class_type=0xb706d488,
    decl=0xb756c1d0, cl=0xb706eed8) at parse.y:5712
#11 0x08058f93 in jdep_resolve_class (dep=0x90475a8) at parse.y:5508
#12 0x08059b47 in java_complete_class () at parse.y:5565
#13 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#14 0x08086f0d in read_class (name=0xb7566848)
#15 0x0808702d in load_class (class_or_name=0xb756c0e8, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#16 0x0804edf9 in qualify_and_find (class_type=0xb7066414, 
package=Variable "package" is not available.
)
    at parse.y:5899
#17 0x080587da in do_resolve_class (enclosing=0xb74ee5e4,
    class_type=0xb7066414, decl=0xb7066488, cl=0xb70d4fc8) at parse.y:5812
#18 0x08058d8b in resolve_class (enclosing=0xb74ee5e4, class_type=0xb7066414,
    decl=0xb7066488, cl=0xb70d4fc8) at parse.y:5712
#19 0x08058f93 in jdep_resolve_class (dep=0x9047698) at parse.y:5508
#20 0x08059b47 in java_complete_class () at parse.y:5565
#21 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#22 0x08086f0d in read_class (name=0xb74e9d20)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#23 0x0808702d in load_class (class_or_name=0xb74ee4fc, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#24 0x0804edf9 in qualify_and_find (class_type=0xb70d37b4, 
package=Variable "package" is not available.
)
---Type <return> to continue, or q <return> to quit---
    at parse.y:5899
#25 0x080587da in do_resolve_class (enclosing=0xb758d658,
    class_type=0xb70d37b4, decl=0xb70d1f50, cl=0xb70d1fc8) at parse.y:5812
#26 0x08058d8b in resolve_class (enclosing=0xb758d658, class_type=0xb70d37b4,
    decl=0xb70d1f50, cl=0xb70d1fc8) at parse.y:5712
#27 0x08058f93 in jdep_resolve_class (dep=0x9047468) at parse.y:5508
#28 0x08059b47 in java_complete_class () at parse.y:5565
#29 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#30 0x08086f0d in read_class (name=0xb758bde8)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#31 0x0808702d in load_class (class_or_name=0xb758bde8, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#32 0x0805868b in do_resolve_class (enclosing=0xb7126e0c,
    class_type=0xb7133b54, decl=0xb7133bc8, cl=0xb710d4d8) at parse.y:5805
#33 0x08058d8b in resolve_class (enclosing=0xb7126e0c, class_type=0xb7133b54,
    decl=0xb7133bc8, cl=0xb710d4d8) at parse.y:5712
#34 0x08058f93 in jdep_resolve_class (dep=0x8f8a470) at parse.y:5508
#35 0x08059b47 in java_complete_class () at parse.y:5565
#36 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#37 0x08086f0d in read_class (name=0xb71914b0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#38 0x0808702d in load_class (class_or_name=0xb71914b0, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#39 0x08059b96 in java_complete_class () at parse.y:6798
#40 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#41 0x08086f0d in read_class (name=0xb758bb40)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#42 0x0808702d in load_class (class_or_name=0xb758bb40, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#43 0x0805868b in do_resolve_class (enclosing=0xb7583e80,
    class_type=0xb746915c, decl=0xb7468118, cl=0xb74680f0) at parse.y:5805
#44 0x08058d8b in resolve_class (enclosing=0xb7583e80, class_type=0xb746915c,
    decl=0xb7468118, cl=0xb74680f0) at parse.y:5712
#45 0x08058f93 in jdep_resolve_class (dep=0x8f3efb8) at parse.y:5508
#46 0x08059b47 in java_complete_class () at parse.y:5565
#47 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#48 0x08086f0d in read_class (name=0xb758b988)
---Type <return> to continue, or q <return> to quit---
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#49 0x0808702d in load_class (class_or_name=0xb7583d98, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#50 0x0804edf9 in qualify_and_find (class_type=0xb748e984, 
package=Variable "package" is not available.
)
    at parse.y:5899
#51 0x080587da in do_resolve_class (enclosing=0xb748e828,
    class_type=0xb748e984, decl=0xb748e828, cl=0xb749fe88) at parse.y:5812
#52 0x08058d8b in resolve_class (enclosing=0xb748e828, class_type=0xb748e984,
    decl=0xb748e828, cl=0xb749fe88) at parse.y:5712
#53 0x08058f93 in jdep_resolve_class (dep=0x8f30f08) at parse.y:5508
#54 0x08059b47 in java_complete_class () at parse.y:5565
#55 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#56 0x08086f0d in read_class (name=0xb749fb68)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#57 0x0808702d in load_class (class_or_name=0xb749fb68, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#58 0x0804ee0e in qualify_and_find (class_type=0xb748e15c, 
package=Variable "package" is not available.
)
    at parse.y:5895
#59 0x080587da in do_resolve_class (enclosing=0xb748e000,
    class_type=0xb748e15c, decl=0xb748e000, cl=0xb749fa28) at parse.y:5812
#60 0x08058d8b in resolve_class (enclosing=0xb748e000, class_type=0xb748e15c,
    decl=0xb748e000, cl=0xb749fa28) at parse.y:5712
#61 0x08058f93 in jdep_resolve_class (dep=0x8f1ec50) at parse.y:5508
#62 0x08059b47 in java_complete_class () at parse.y:5565
#63 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#64 0x08086f0d in read_class (name=0xb74cf5a0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#65 0x0808702d in load_class (class_or_name=0xb74cf5a0, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#66 0x08059b96 in java_complete_class () at parse.y:6798
#67 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#68 0x08086f0d in read_class (name=0xb758b9d8)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#69 0x0808702d in load_class (class_or_name=0xb7583f68, verbose=1)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#70 0x0806c4a1 in maybe_layout_super_class (super_class=0xb7583f68, 
this_class=Variable "this_class" is not available.

) at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:1931
#71 0x08070692 in layout_class (this_class=0xb7511984)
---Type <return> to continue, or q <return> to quit---
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:2004
#72 0x08086d1a in read_class (name=0xb7539258)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:552
#73 0x0808702d in load_class (class_or_name=0xb7539258, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#74 0x0805868b in do_resolve_class (enclosing=0xb758c414,
    class_type=0xb753e0e8, decl=0xb753d348, cl=0xb753d320) at parse.y:5805
#75 0x08058d8b in resolve_class (enclosing=0xb758c414, class_type=0xb753e0e8,
    decl=0xb753d348, cl=0xb753d320) at parse.y:5712
#76 0x08058f93 in jdep_resolve_class (dep=0x8ef9aa0) at parse.y:5508
#77 0x08059b47 in java_complete_class () at parse.y:5565
#78 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#79 0x08086f0d in read_class (name=0xb758ba78)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#80 0x0808702d in load_class (class_or_name=0xb758c32c, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#81 0x0804edf9 in qualify_and_find (class_type=0xb75351d0, 
package=Variable "package" is not available.
)
    at parse.y:5899
#82 0x080587da in do_resolve_class (enclosing=0xb7583ae0,
    class_type=0xb75351d0, decl=0xb755f4d8, cl=0xb755f4b0) at parse.y:5812
#83 0x08058d8b in resolve_class (enclosing=0xb7583ae0, class_type=0xb75351d0,
    decl=0xb755f4d8, cl=0xb755f4b0) at parse.y:5712
#84 0x08058f93 in jdep_resolve_class (dep=0x8ed4298) at parse.y:5508
#85 0x08059b47 in java_complete_class () at parse.y:5565
#86 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#87 0x08086f0d in read_class (name=0xb758b8e8)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#88 0x0808702d in load_class (class_or_name=0xb75839f8, verbose=1)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#89 0x0806c4a1 in maybe_layout_super_class (super_class=0xb75839f8, 
this_class=Variable "this_class" is not available.

) at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:1931
#90 0x08070406 in layout_class (this_class=0xb75c4414)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:2043
#91 0x08086d1a in read_class (name=0xb75c35f0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:552
#92 0x0808702d in load_class (class_or_name=0xb75c35f0, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#93 0x0805868b in do_resolve_class (enclosing=0xb7581658,
    class_type=0xb7581e80, decl=0xb75828c0, cl=0xb7582898) at parse.y:5805
---Type <return> to continue, or q <return> to quit---
#94 0x08058d8b in resolve_class (enclosing=0xb7581658, class_type=0xb7581e80,
    decl=0xb75828c0, cl=0xb7582898) at parse.y:5712
#95 0x08058f93 in jdep_resolve_class (dep=0x8ecd7c0) at parse.y:5508
#96 0x08059b47 in java_complete_class () at parse.y:5565
#97 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#98 0x08086f0d in read_class (name=0xb757feb0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#99 0x0808702d in load_class (class_or_name=0xb757feb0, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#100 0x0804ee0e in qualify_and_find (class_type=0xb75961d0, 
package=Variable "package" is not available.
)
    at parse.y:5895
#101 0x080587da in do_resolve_class (enclosing=0x0, class_type=0xb75961d0,
    decl=0x0, cl=0x0) at parse.y:5812
#102 0x08058733 in do_resolve_class (enclosing=0xb75960e8,
    class_type=0xb75961d0, decl=0xb75960e8, cl=0xb75a4d20) at parse.y:3581
#103 0x08058d8b in resolve_class (enclosing=0xb75960e8, class_type=0xb75961d0,
    decl=0xb75960e8, cl=0xb75a4d20) at parse.y:5712
#104 0x08058f93 in jdep_resolve_class (dep=0x8ec2f98) at parse.y:5508
#105 0x08059b47 in java_complete_class () at parse.y:5565
#106 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#107 0x08086f0d in read_class (name=0xb75e2938)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#108 0x0808702d in load_class (class_or_name=0xb75e2938, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#109 0x08059b96 in java_complete_class () at parse.y:6798
#110 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#111 0x08086f0d in read_class (name=0xb75e24d8)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#112 0x0808702d in load_class (class_or_name=0xb75e24d8, verbose=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#113 0x0804ee0e in qualify_and_find (class_type=0xb7600b54, 
package=Variable "package" is not available.
)
    at parse.y:5895
#114 0x080587da in do_resolve_class (enclosing=0xb7600984,
    class_type=0xb7600b54, decl=0xb7600bc8, cl=0xb76022f8) at parse.y:5812
#115 0x08058d8b in resolve_class (enclosing=0xb7600984, class_type=0xb7600b54,
    decl=0xb7600bc8, cl=0xb76022f8) at parse.y:5712
#116 0x08058f93 in jdep_resolve_class (dep=0x8e9c440) at parse.y:5508
#117 0x08059b47 in java_complete_class () at parse.y:5565
---Type <return> to continue, or q <return> to quit---
#118 0x0808555b in parse_source_file_2 ()
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#119 0x08087821 in java_parse_file (set_yydebug=0)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:1114
#120 0x082d9305 in toplev_main (argc=0, argv=0xbff45ac4)
    at /net/gnu/export/gnu/src/gcc/gcc/gcc/toplev.c:976
#121 0x0082979d in __libc_start_main () from /lib/tls/libc.so.6
#122 0x08049f31 in _start ()
(gdb)
Comment 1 Andrew Pinski 2004-08-05 06:35:57 UTC
I have not have problems on powerpc-apple-darwin on a dual 2.5GHz G5 with -j5 unless this is new.
Comment 2 Andrew Pinski 2004-08-05 06:45:40 UTC
*** Bug 16847 has been marked as a duplicate of this bug. ***
Comment 3 H.J. Lu 2004-08-05 07:09:46 UTC
It may depend on the kernel scheduler. I only see that failure under certain
kernels. I don't know Java enough to figure out the dependencies between
different files.
Comment 4 Andrew Pinski 2004-08-05 18:19:12 UTC
I see this now on powerpc-apple-darwin so there must have been something which just changed:
/Users/apinski/src/clean/gcc/objdir/gcc/gcj -B/Users/apinski/src/clean/gcc/objdir/powerpc-apple-
darwin7.4.1/libjava/ -B/Users/apinski/src/clean/gcc/objdir/gcc/ --encoding=UTF-8 -Wno-
deprecated -C -g -classpath '' -bootclasspath /Users/apinski/src/clean/gcc/objdir/powerpc-apple-
darwin7.4.1/libjava:/Users/apinski/src/clean/gcc/libjava -d /Users/apinski/src/clean/gcc/objdir/
powerpc-apple-darwin7.4.1/libjava /Users/apinski/src/clean/gcc/libjava/java/awt/GridBagLayout.java
/Users/apinski/src/clean/gcc/libjava/java/awt/Container.java:1993: internal compiler error: Bus error
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [java/awt/EventQueue.class] Error 1
Comment 5 Bryce McKinlay 2004-08-05 18:56:38 UTC
I've seen this before when doing incremental rebuilds. I don't think it is a
parallel build problem, but rather a compiler bug that occurs when it gets a
certain combination of class vs java files during the build. Doing a clean
rebuild has always fixed it for me. Next time I see it in my tree, I will try
and debug.
Comment 6 Andrew Pinski 2004-08-05 18:59:57 UTC
I got it with a clean "make -j5 bootstrap".
Comment 7 H.J. Lu 2004-08-05 20:26:08 UTC
Created attachment 6888 [details]
A patch

I agree that it is a compiler bug. At least, it shouldn't lead to
segfault. In the meantime, I have been testing this patch. I haven't
seen a failure in several runs.
Comment 8 H.J. Lu 2004-08-05 20:30:54 UTC
BTW, I don't think you can easily debug it since it only happens
for parallel build. When I ran the failed command by hand, I never
got a failure. I don't know how to control other compile processes,
which triggers the bug.
Comment 9 Bryce McKinlay 2004-08-06 15:18:39 UTC
I've seen it before when doing an incremental build, eg non-clean build after
"cvs update", even without parallel make. But I can imagine how parallel builds
could also cause it.
Comment 10 Bryce McKinlay 2004-08-13 20:55:26 UTC
HJ, are you still seeing this bug? I do parallel builds of libjava several times
a day on 4-way machines and have not seen this bug for at least 2 weeks.
Comment 11 Andrew Pinski 2004-08-13 21:44:40 UTC
I still see it, like today.
Comment 12 H.J. Lu 2004-08-13 23:04:16 UTC
Like most of parallel build bugs, it may not be reproduced easily and reliably.
I don't want to be tied up by this bug. Since I applied my patch, all my builds
have been OK.
Comment 13 Andrew Pinski 2004-09-12 01:37:02 UTC
I can no longer reproduce this, I think the patch for PR 17290 fixed the issue of getting dependencies 
right so we no longer get wrong dependencies and make would not make the wrong discussion.
Comment 14 Bryce McKinlay 2004-09-13 22:21:01 UTC
Well, this bug was not caused by wrong dependencies, but rather a compiler bug.
So, I don't see how it could be fixed. But, I agree with your decision to close
it without an easy to reproduce test case.
Comment 15 H.J. Lu 2004-09-15 16:26:24 UTC
It happened again with mainline at Tue Sep 14 23:08:41 UTC 2004

/net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/Container.java:1988: internal
compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[4]: *** [java/awt/Frame.class] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory
`/export/build/gnu/gcc/build-ia64-linux/ia64-unknown-linux-gnu/libjava'
Comment 16 Mark Mitchell 2005-01-19 18:52:09 UTC
Ada and Java bugs are not release-critical; therefore, I've removed the target
milsetone.
Comment 17 Andrew Pinski 2005-01-19 19:32:15 UTC
I just to be able to reproduce this all the time too but lately (in the last two months) I have not been 
able to so closing as fixed.