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