java/1108: crashes when compiling try block from java source
gback@cs.utah.edu
gback@cs.utah.edu
Wed Dec 20 12:06:00 GMT 2000
>Number: 1108
>Category: java
>Synopsis: crashes when compiling try block from java source
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: apbianco
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Dec 20 12:06:03 PST 2000
>Closed-Date: Tue Mar 07 17:38:17 PST 2000
>Last-Modified: Tue Mar 7 17:40:00 PST 2000
>Originator: gback@cs.utah.edu
>Release: CVS around Oct 15
>Organization:
>Environment:
Linux RH 5.2, glibc 2.0.7, Kernel 2.2.12
>Description:
jc1 crashes on this input:
Program received signal SIGSEGV, Segmentation fault.
qualify_ambiguous_name (id=0x82990e0) at ./parse.y:7820
./parse.y:7820: No such file or directory.
(gdb) bt
#0 qualify_ambiguous_name (id=0x82990e0) at ./parse.y:7820
#1 0x8055df9 in resolve_expression_name (id=0x82990e0, orig=0x0)
at ./parse.y:6463
#2 0x805886e in java_complete_lhs (node=0x82990e0) at ./parse.y:8386
#3 0x8058083 in java_complete_tree (node=0x82990e0) at ./parse.y:8024
#4 0x80588bc in java_complete_lhs (node=0x8299120) at ./parse.y:8403
#5 0x8058083 in java_complete_tree (node=0x8299120) at ./parse.y:8024
#6 0x8058256 in java_complete_lhs (node=0x8298cf0) at ./parse.y:8148
#7 0x8058083 in java_complete_tree (node=0x8298cf0) at ./parse.y:8024
#8 0x805d28f in patch_try_statement (node=0x82997fc) at ./parse.y:11602
#9 0x80582fe in java_complete_lhs (node=0x82997fc) at ./parse.y:8174
#10 0x8058083 in java_complete_tree (node=0x82997fc) at ./parse.y:8024
#11 0x8058256 in java_complete_lhs (node=0x8298bcc) at ./parse.y:8148
#12 0x8058083 in java_complete_tree (node=0x8298bcc) at ./parse.y:8024
#13 0x8058256 in java_complete_lhs (node=0x8298620) at ./parse.y:8148
#14 0x8058083 in java_complete_tree (node=0x8298620) at ./parse.y:8024
#15 0x805571a in java_complete_expand_method (mdecl=0x82984e4)
at ./parse.y:6112
#16 0x80555b3 in java_complete_expand_methods () at ./parse.y:6047
#17 0x80559f4 in java_expand_classes () at ./parse.y:6273
#18 0x8072114 in yyparse () at ../../../egcs/gcc/java/jcf-parse.c:902
#19 0x807b61a in compile_file (name=0xbffffbb7 "C.java")
at ../../egcs/gcc/toplev.c:3200
#20 0x807eb87 in main (argc=8, argv=0xbffffa64) at ../../egcs/gcc/toplev.c:5555
>How-To-Repeat:
Try to compile this program:
import java.io.*;
public class C {
public static void main(String av[]) {
String x = null, y = null, z = null;
LineNumberReader r = new LineNumberReader(
new InputStreamReader(System.in));
try {
x = r.readLine();
y = r.readLine();
z = r.readLine();
((String)null).hashCode();
} catch (Exception e) {
System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}
}
>Fix:
Recompile the toolchain with the proposed patch and try
again.
>Release-Note:
The failure was due to the front-end not properly handling
`null' in qualified expresion.
>Audit-Trail:
Formerly PR gcj/102
State-Changed-From-To: open->feedback
State-Changed-By: apbianco
State-Changed-When: Thu Feb 24 17:01:48 2000
State-Changed-Why:
A patch is available.
From: apbianco@cygnus.com
To: apbianco@cygnus.com, gback@cs.utah.edu, java-gnats@sourceware.cygnus.com
Cc:
Subject: Re: gcj/102
Date: 25 Feb 2000 01:01:48 -0000
Synopsis: crashes when compiling try block from java source
State-Changed-From-To: open->feedback
State-Changed-By: apbianco
State-Changed-When: Thu Feb 24 17:01:48 2000
State-Changed-Why:
A patch is available.
http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=102&database=java
State-Changed-From-To: feedback->closed
State-Changed-By: apbianco
State-Changed-When: Tue Mar 7 17:38:17 2000
State-Changed-Why:
I checked in a patch in order to fix this bug:
http://gcc.gnu.org/ml/gcc-patches/2000-03/msg00236.html
From: apbianco@cygnus.com
To: apbianco@cygnus.com, gback@cs.utah.edu, java-gnats@sourceware.cygnus.com
Cc:
Subject: Re: gcj/102
Date: 8 Mar 2000 01:38:17 -0000
Synopsis: crashes when compiling try block from java source
State-Changed-From-To: feedback->closed
State-Changed-By: apbianco
State-Changed-When: Tue Mar 7 17:38:17 2000
State-Changed-Why:
I checked in a patch in order to fix this bug:
http://gcc.gnu.org/ml/gcc-patches/2000-03/msg00236.html
http://sourceware.cygnus.com/cgi-bin/gnatsweb.pl?cmd=view&pr=102&database=java
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch"
VGh1IEZlYiAyNCAxNjo1NjoxMSAyMDAwICBBbGV4YW5kcmUgUGV0aXQtQmlhbmNvICA8YXBiaWFu
Y29AY3lnbnVzLmNvbT4KCgkqIHBhcnNlLnkgKHF1YWxpZnlfYW1iaWd1b3VzX25hbWUpOiBQcm9w
ZXJseSBoYW5kbGUgZXhwcmVzc2lvbnMKIAl1c2luZyBgbnVsbCcuCgpJbmRleDogcGFyc2UueQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL2djYy9lZ2NzL2djYy9qYXZhL3BhcnNlLnksdgpyZXRy
aWV2aW5nIHJldmlzaW9uIDEuMTM1CmRpZmYgLXUgLXAgLXIxLjEzNSBwYXJzZS55Ci0tLSBwYXJz
ZS55CTIwMDAvMDIvMTUgMjI6NTQ6MjEJMS4xMzUKKysrIHBhcnNlLnkJMjAwMC8wMi8yNSAwMDo1
NzozMApAQCAtNzk0MSw2ICs3OTQxLDkgQEAgcXVhbGlmeV9hbWJpZ3VvdXNfbmFtZSAoaWQpCiAJ
JiYgVFJFRV9DT0RFIChUUkVFX1RZUEUgKHF1YWxfd2ZsKSkgPT0gRVhQUl9XSVRIX0ZJTEVfTE9D
QVRJT04pCiAgICAgICBuYW1lID0gRVhQUl9XRkxfTk9ERSAoVFJFRV9UWVBFIChxdWFsX3dmbCkp
OwogCisgICAgZWxzZSBpZiAoY29kZSA9PSBJTlRFR0VSX0NTVCkKKyAgICAgIG5hbWUgPSBxdWFs
X3dmbDsKKyAgICAKICAgICBlbHNlIGlmICgoY29kZSA9PSBBUlJBWV9SRUYgfHwgY29kZSA9PSBD
QUxMX0VYUFIgfHwgY29kZSA9PSBNT0RJRllfRVhQUikgJiYKIAkgICAgIFRSRUVfQ09ERSAoVFJF
RV9PUEVSQU5EIChxdWFsX3dmbCwgMCkpID09IEVYUFJfV0lUSF9GSUxFX0xPQ0FUSU9OKQogICAg
ICAgbmFtZSA9IEVYUFJfV0ZMX05PREUgKFRSRUVfT1BFUkFORCAocXVhbF93ZmwsIDApKTsKQEAg
LTc5OTUsOCArNzk5OCw5IEBAIHF1YWxpZnlfYW1iaWd1b3VzX25hbWUgKGlkKQogICAgICBkZWNs
YXJhdGlvbiBvciBwYXJhbWV0ZXIgZGVjbGFyYXRpb24sIHRoZW4gaXQgaXMgYW4gZXhwcmVzc2lv
bgogICAgICBuYW1lLiBXZSBkb24ndCBjYXJyeSB0aGlzIHRlc3Qgb3V0IGlmIHdlJ3JlIGluIHRo
ZSBjb250ZXh0IG9mIHRoZQogICAgICB1c2Ugb2YgU1VQRVIgb3IgVEhJUyAqLwotICBpZiAoIXRo
aXNfZm91bmQgJiYgIXN1cGVyX2ZvdW5kICYmIAotICAgICAgVFJFRV9DT0RFIChuYW1lKSAhPSBT
VFJJTkdfQ1NUICYmIChkZWNsID0gSURFTlRJRklFUl9MT0NBTF9WQUxVRSAobmFtZSkpKQorICBp
ZiAoIXRoaXNfZm91bmQgJiYgIXN1cGVyX2ZvdW5kIAorICAgICAgJiYgVFJFRV9DT0RFIChuYW1l
KSAhPSBTVFJJTkdfQ1NUICYmIFRSRUVfQ09ERSAobmFtZSkgIT0gSU5URUdFUl9DU1QKKyAgICAg
ICYmIChkZWNsID0gSURFTlRJRklFUl9MT0NBTF9WQUxVRSAobmFtZSkpKQogICAgIHsKICAgICAg
IFJFU09MVkVfRVhQUkVTU0lPTl9OQU1FX1AgKHF1YWxfd2ZsKSA9IDE7CiAgICAgICBRVUFMX1JF
U09MVVRJT04gKHF1YWwpID0gZGVjbDsKQEAgLTgwMjIsOCArODAyNiw4IEBAIHF1YWxpZnlfYW1i
aWd1b3VzX25hbWUgKGlkKQogICAgICAtIE5BTUUgaXMgZGVjbGFyZWQgYnkgZXhhY3RseSBvbiB0
eXBlLWltcG9ydC1vbi1kZW1hbmQgZGVjbGFyYXRpb24KICAgICAgb2YgdGhlIGNvbXBpbGF0aW9u
IHVuaXQgY29udGFpbmluZyBOQU1FLiAKICAgICAgLSBOQU1FIGlzIGFjdHVhbGx5IGEgU1RSSU5H
X0NTVC4gKi8KLSAgZWxzZSBpZiAoVFJFRV9DT0RFIChuYW1lKSA9PSBTVFJJTkdfQ1NUIHx8Ci0J
ICAgKGRlY2wgPSByZXNvbHZlX2FuZF9sYXlvdXQgKG5hbWUsIE5VTExfVFJFRSkpKQorICBlbHNl
IGlmIChUUkVFX0NPREUgKG5hbWUpID09IFNUUklOR19DU1QgfHwgVFJFRV9DT0RFIChuYW1lKSA9
PSBJTlRFR0VSX0NTVAorCSAgIHx8IChkZWNsID0gcmVzb2x2ZV9hbmRfbGF5b3V0IChuYW1lLCBO
VUxMX1RSRUUpKSkKICAgICB7CiAgICAgICBSRVNPTFZFX1RZUEVfTkFNRV9QIChxdWFsX3dmbCkg
PSAxOwogICAgICAgUVVBTF9SRVNPTFVUSU9OIChxdWFsKSA9IGRlY2w7Cg==
More information about the Gcc-prs
mailing list