java/1336: String constant concatenation error
bryce@albatross.co.nz
bryce@albatross.co.nz
Wed Dec 20 12:25:00 GMT 2000
>Number: 1336
>Category: java
>Synopsis: String constant concatenation error
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: apbianco
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Dec 20 12:19:09 PST 2000
>Closed-Date: Tue Sep 05 19:35:49 PDT 2000
>Last-Modified: Tue Sep 5 19:40:00 PDT 2000
>Originator: Bryce McKinlay
>Release: gcc version 2.96 20000809 (experimental)
>Organization:
>Environment:
linux
>Description:
There is a problem with concatenation of string constants.
This appears to be a recent regression.
public class StrConcat
{
static final String FOO="1";
public static void main(String args[])
{
System.out.println(FOO + "2");
System.out.println(FOO + "3");
}
}
>How-To-Repeat:
Compile the test case above.
Correct output:
12
13
bogus gcj output:
12
123
>Fix:
>Release-Note:
>Audit-Trail:
Formerly PR gcj/311
State-Changed-From-To: open->feedback
State-Changed-By: apbianco
State-Changed-When: Fri Aug 11 16:02:11 2000
State-Changed-Why:
I attached a patch.
From: apbianco@cygnus.com
To: apbianco@cygnus.com, bryce@albatross.co.nz,
java-gnats@sourceware.cygnus.com
Cc:
Subject: Re: gcj/311
Date: 11 Aug 2000 23:02:11 -0000
Synopsis: String constant concatenation error
State-Changed-From-To: open->feedback
State-Changed-By: apbianco
State-Changed-When: Fri Aug 11 16:02:11 2000
State-Changed-Why:
I attached a patch.
http://sources.redhat.com/cgi-bin/gnatsweb.pl?cmd=view&pr=311&database=java
From: Bryce McKinlay <bryce@albatross.co.nz>
To: apbianco@cygnus.com
Cc: java-gnats@sourceware.cygnus.com
Subject: Re: gcj/311
Date: Tue, 05 Sep 2000 22:55:13 +1200
apbianco@cygnus.com wrote:
> Synopsis: String constant concatenation error
>
> State-Changed-From-To: open->feedback
> State-Changed-By: apbianco
> State-Changed-When: Fri Aug 11 16:02:11 2000
> State-Changed-Why:
> I attached a patch.
Patch works fine for me. Thanks Alex.
regards
[ bryce ]
State-Changed-From-To: feedback->closed
State-Changed-By: apbianco
State-Changed-When: Tue Sep 5 19:35:49 2000
State-Changed-Why:
I checked in the following patch:
http://sources.redhat.com/ml/java-prs/2000-q3/msg00116.html
From: apbianco@cygnus.com
To: apbianco@cygnus.com, bryce@albatross.co.nz,
java-gnats@sourceware.cygnus.com
Cc:
Subject: Re: gcj/311
Date: 6 Sep 2000 02:35:49 -0000
Synopsis: String constant concatenation error
State-Changed-From-To: feedback->closed
State-Changed-By: apbianco
State-Changed-When: Tue Sep 5 19:35:49 2000
State-Changed-Why:
I checked in the following patch:
http://sources.redhat.com/ml/java-prs/2000-q3/msg00116.html
http://sources.redhat.com/cgi-bin/gnatsweb.pl?cmd=view&pr=311&database=java
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch"
MjAwMC0wOC0xMSAgQWxleGFuZHJlIFBldGl0LUJpYW5jbyAgPGFwYmlhbmNvQGN5Z251cy5jb20+
CgoJKiBwYXJzZS55IChkb19tZXJnZV9zdHJpbmdfY3N0ZSk6IE5ldyBsb2NhbHMuIENyZWF0ZSBu
ZXcKCVNUUklOR19DU1QgZWFjaCB0aW1lLCB1c2UgbWVtY3B5LgoKSW5kZXg6IHBhcnNlLnkKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpSQ1MgZmlsZTogL2N2cy9nY2MvZWdjcy9nY2MvamF2YS9wYXJzZS55LHYKcmV0cmll
dmluZyByZXZpc2lvbiAxLjIwMApkaWZmIC11IC1wIC1yMS4yMDAgcGFyc2UueQotLS0gcGFyc2Uu
eQkyMDAwLzA4LzExIDIyOjAxOjM3CTEuMjAwCisrKyBwYXJzZS55CTIwMDAvMDgvMTEgMjI6NDI6
NDYKQEAgLTEyODc4LDIwICsxMjg3NiwyNiBAQCBkb19tZXJnZV9zdHJpbmdfY3N0ZSAoY3N0ZSwg
c3RyaW5nLCBzdHJpCiAgICAgIGNvbnN0IGNoYXIgKnN0cmluZzsKICAgICAgaW50IHN0cmluZ19s
ZW4sIGFmdGVyOwogewotICBpbnQgbGVuID0gVFJFRV9TVFJJTkdfTEVOR1RIIChjc3RlKSArIHN0
cmluZ19sZW47CiAgIGNvbnN0IGNoYXIgKm9sZCA9IFRSRUVfU1RSSU5HX1BPSU5URVIgKGNzdGUp
OworICBpbnQgb2xkX2xlbiA9IFRSRUVfU1RSSU5HX0xFTkdUSCAoY3N0ZSk7CisgIGludCBsZW4g
PSBvbGRfbGVuICsgc3RyaW5nX2xlbjsKKyAgY2hhciAqbmV3OworICAKKyAgY3N0ZSA9IG1ha2Vf
bm9kZSAoU1RSSU5HX0NTVCk7CiAgIFRSRUVfU1RSSU5HX0xFTkdUSCAoY3N0ZSkgPSBsZW47Ci0g
IFRSRUVfU1RSSU5HX1BPSU5URVIgKGNzdGUpID0gb2JzdGFja19hbGxvYyAoZXhwcmVzc2lvbl9v
YnN0YWNrLCBsZW4rMSk7CisgIG5ldyA9IFRSRUVfU1RSSU5HX1BPSU5URVIgKGNzdGUpID0gb2Jz
dGFja19hbGxvYyAoZXhwcmVzc2lvbl9vYnN0YWNrLCBsZW4rMSk7CisKICAgaWYgKGFmdGVyKQog
ICAgIHsKLSAgICAgIHN0cmNweSAoVFJFRV9TVFJJTkdfUE9JTlRFUiAoY3N0ZSksIHN0cmluZyk7
Ci0gICAgICBzdHJjYXQgKFRSRUVfU1RSSU5HX1BPSU5URVIgKGNzdGUpLCBvbGQpOworICAgICAg
bWVtY3B5IChuZXcsIHN0cmluZywgc3RyaW5nX2xlbik7CisgICAgICBtZW1jcHkgKCZuZXcgW3N0
cmluZ19sZW5dLCBvbGQsIG9sZF9sZW4pOwogICAgIH0KICAgZWxzZQogICAgIHsKLSAgICAgIHN0
cmNweSAoVFJFRV9TVFJJTkdfUE9JTlRFUiAoY3N0ZSksIG9sZCk7Ci0gICAgICBzdHJjYXQgKFRS
RUVfU1RSSU5HX1BPSU5URVIgKGNzdGUpLCBzdHJpbmcpOworICAgICAgbWVtY3B5IChuZXcsIG9s
ZCwgb2xkX2xlbik7CisgICAgICBtZW1jcHkgKCZuZXcgW29sZF9sZW5dLCBzdHJpbmcsIHN0cmlu
Z19sZW4pOwogICAgIH0KKyAgbmV3IFtsZW5dID0gJ1wwJzsKICAgcmV0dXJuIGNzdGU7CiB9CiAK
More information about the Gcc-prs
mailing list