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