java/1317: semicolon may follow inner class or interface definitions
green@redhat.com
green@redhat.com
Wed Dec 20 12:24:00 GMT 2000
>Number: 1317
>Category: java
>Synopsis: semicolon may follow inner class or interface definitions
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: apbianco
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Dec 20 12:19:00 PST 2000
>Closed-Date: Wed Aug 23 18:39:01 PDT 2000
>Last-Modified: Wed Aug 23 18:40:00 PDT 2000
>Originator: green@redhat.com
>Release: latest cvs
>Organization:
>Environment:
Linux
>Description:
Inner classes and interfaces may be followed by semicolons.
There's a fair bit of software written like this (Apache's Xerces, for instance).
>How-To-Repeat:
Try to compiler inner_semi.java.
>Fix:
>Release-Note:
>Audit-Trail:
Formerly PR gcj/295
State-Changed-From-To: open->feedback
State-Changed-By: apbianco
State-Changed-When: Tue Aug 8 23:41:27 2000
State-Changed-Why:
This is all about empty declarations. They are deprecated. I
added a flag to report them if desired. Check the attached
patch.
From: apbianco@cygnus.com
To: apbianco@cygnus.com, green@redhat.com, java-gnats@sourceware.cygnus.com
Cc:
Subject: Re: gcj/295
Date: 9 Aug 2000 06:41:27 -0000
Synopsis: semicolon may follow inner class or interface definitions
State-Changed-From-To: open->feedback
State-Changed-By: apbianco
State-Changed-When: Tue Aug 8 23:41:27 2000
State-Changed-Why:
This is all about empty declarations. They are deprecated. I
added a flag to report them if desired. Check the attached
patch.
http://sources.redhat.com/cgi-bin/gnatsweb.pl?cmd=view&pr=295&database=java
State-Changed-From-To: feedback->closed
State-Changed-By: apbianco
State-Changed-When: Wed Aug 23 18:39:01 2000
State-Changed-Why:
I checked in the following patch:
http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00968.html
From: apbianco@cygnus.com
To: apbianco@cygnus.com, green@redhat.com, java-gnats@sourceware.cygnus.com
Cc:
Subject: Re: gcj/295
Date: 24 Aug 2000 01:39:01 -0000
Synopsis: semicolon may follow inner class or interface definitions
State-Changed-From-To: feedback->closed
State-Changed-By: apbianco
State-Changed-When: Wed Aug 23 18:39:01 2000
State-Changed-Why:
I checked in the following patch:
http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00968.html
http://sources.redhat.com/cgi-bin/gnatsweb.pl?cmd=view&pr=295&database=java
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="inner_semi.java"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="inner_semi.java"
Ly8gaW5uZXIgY2xhc3MgcmVncmVzc2lvbiB0ZXN0Lg0KDQpwdWJsaWMgY2xhc3MgaW5uZXJfc2Vt
aSB7DQogICAgcHVibGljIGNsYXNzIGNzZW1pIHsNCiAgICB9Ow0KDQogIHB1YmxpYyBpbnQgZm9v
Ow0KDQogICAgcHVibGljIGludGVyZmFjZSBpc2VtaSB7DQogICAgfTsNCg0KICBwdWJsaWMgaW50
IGJhcjsNCn0NCg==
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch"
MjAwMC0wOC0wOCAgQWxleGFuZHJlIFBldGl0LUJpYW5jbyAgPGFwYmlhbmNvQGN5Z251cy5jb20+
CgoJKiBqYXZhLXRyZWUuaCAoZmxhZ19leHRyYW5lb3VzX3NlbWljb2xvbik6IE5ldyBleHRlcm4u
CgkqIGxhbmctb3B0aW9ucy5oOiAoLVdleHRyYW5lb3VzLXNlbWljb2xvbik6IE5ldyBvcHRpb24u
CgkqIGxhbmcuYyAoZmxhZ19yZWR1bmRhbnQpOiBGaXhlZCB0eXBvIGluIGxlYWRpbmcgY29tbWVu
dC4KCShmbGFnX2V4dHJhbmVvdXNfc2VtaWNvbG9uKTogTmV3IGdsb2JhbC4KCShsYW5nX2RlY29k
ZV9vcHRpb24pOiBTZXQgYGZsYWdfZXh0cmFuZW91c19zZW1pY29sb24nIHdoZW4KCS1XYWxsLiBE
ZWNvZGUgYC1XZXh0cmFuZW91cy1zZW1pY29sb24nLgoJKiBwYXJzZS55ICh0eXBlX2RlY2xhcmF0
aW9uOik6IFJlbW92ZWQgYFNDX1RLJyBoYWNrLCBhZGRlZAoJYGVtcHR5X3N0YXRlbWVudCcgcnVs
ZS4KCShjbGFzc19ib2R5X2RlY2xhcmF0aW9uKTogTGlrZXdpc2UuCgkobWV0aG9kX2JvZHk6KTog
QWNjZXB0IGA7JyBhcyBhIG1ldGhvZCBib2R5LgoJKHN0YXRpY19pbml0aWFsaXplcjopOiBSZW1v
dmVkIGBTQ19USycgaGFjay4KCShjb25zdHJ1Y3Rvcl9ibG9ja19lbmQ6KTogTGlrZXdpc2UuCgko
ZW1wdHlfc3RhdGVtZW50Oik6IFJlcG9ydCBkZXByZWNhdGVkIGVtcHR5IGRlY2xhcmF0aW9uLgoK
SW5kZXg6IGphdmEtdHJlZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvZ2NjL2VnY3MvZ2Nj
L2phdmEvamF2YS10cmVlLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNzYKZGlmZiAtdSAtcCAt
cjEuNzYgamF2YS10cmVlLmgKLS0tIGphdmEtdHJlZS5oCTIwMDAvMDcvMjEgMDA6MDE6NDMJMS43
NgorKysgamF2YS10cmVlLmgJMjAwMC8wOC8wOSAwNjoyNjoxNQpAQCAtMTQwLDYgKzE0MCwxMCBA
QCBleHRlcm4gaW50IGZsYWdfZW1pdF9jbGFzc19maWxlczsKIAogZXh0ZXJuIGludCBmbGFnX2pu
aTsKIAorLyogV2hlbiBub24gemVybywgcmVwb3J0IHRoZSBub3cgZGVwcmVjYXRlZCBlbXB0eSBz
dGF0ZW1lbnRzLiAgKi8KKworZXh0ZXJuIGludCBmbGFnX2V4dHJhbmVvdXNfc2VtaWNvbG9uOwor
CiAvKiBXaGVuIG5vbiB6ZXJvLCB3ZSBlbWl0IHhyZWYgc3RyaW5ncy4gVmFsdWVzIG9mIHRoZSBm
bGFnIGZvciB4cmVmCiAgICBiYWNrZW5kcyBhcmUgZGVmaW5lZCBpbiB4cmVmLmguICAqLwogCklu
ZGV4OiBsYW5nLW9wdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL2djYy9lZ2NzL2dj
Yy9qYXZhL2xhbmctb3B0aW9ucy5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE1CmRpZmYgLXUg
LXAgLXIxLjE1IGxhbmctb3B0aW9ucy5oCi0tLSBsYW5nLW9wdGlvbnMuaAkyMDAwLzA4LzA2IDA3
OjQ3OjIwCTEuMTUKKysrIGxhbmctb3B0aW9ucy5oCTIwMDAvMDgvMDkgMDY6MjY6MTUKQEAgLTUx
LDMgKzUxLDQgQEAgREVGSU5FX0xBTkdfTkFNRSAoIkphdmEiKQogICB7ICItV3JlZHVuZGFudC1t
b2RpZmllcnMiLCAKICAgICAiV2FybiBpZiBtb2RpZmllcnMgYXJlIHNwZWNpZmllZCB3aGVuIG5v
dCBuZWNlc3NhcnkifSwKICAgeyAiLVd1bnN1cHBvcnRlZC1qZGsxMSIsICJXYXJuIGlmIGBmaW5h
bCcgbG9jYWwgdmFyaWFibGVzIGFyZSBzcGVjaWZpZWQifSwKKyAgeyAiLVdleHRyYW5lb3VzLXNl
bWljb2xvbiIsICJXYXJuIGlmIGRlcHJlY2F0ZWQgZW1wdHkgc3RhdGVtZW50cyBhcmUgZm91bmQi
fSwKSW5kZXg6IGxhbmcuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL2djYy9lZ2NzL2djYy9q
YXZhL2xhbmcuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40NQpkaWZmIC11IC1wIC1yMS40NSBs
YW5nLmMKLS0tIGxhbmcuYwkyMDAwLzA2LzExIDA0OjI5OjQ4CTEuNDUKKysrIGxhbmcuYwkyMDAw
LzA4LzA5IDA2OjI2OjE2CkBAIC05OCw3ICs5OCw3IEBAIGludCBmbGFnX2VtaXRfeHJlZiA9IDA7
CiAvKiBXaGVuIG5vbiB6ZXJvLCAtV2FsbCB3YXMgdHVybmVkIG9uLiAgKi8KIGludCBmbGFnX3dh
bGwgPSAwOwogCi0vKiBXaGVuIG5vbiB6ZXJvLCAgY2hlY2sgZm9yIHJlZHVuZGFudCBtb2RpZmll
ciB1c2VzLiAgKi8KKy8qIFdoZW4gbm9uIHplcm8sIGNoZWNrIGZvciByZWR1bmRhbnQgbW9kaWZp
ZXIgdXNlcy4gICovCiBpbnQgZmxhZ19yZWR1bmRhbnQgPSAwOwogCiAvKiBXaGVuIG5vbiB6ZXJv
LCB3YXJucyBhYm91dCBvdmVycmlkaW5ncyB0aGF0IGRvbid0IG9jY3VyLiAgKi8KQEAgLTEyMSw2
ICsxMjEsOSBAQCBpbnQgZmxhZ19oYXNoX3N5bmNocm9uaXphdGlvbjsKICAgIEpOSSwgbm90IENO
SS4gICovCiBpbnQgZmxhZ19qbmkgPSAwOwogCisvKiBXaGVuIG5vbiB6ZXJvLCByZXBvcnQgdGhl
IG5vdyBkZXByZWNhdGVkIGVtcHR5IHN0YXRlbWVudHMuICAqLworaW50IGZsYWdfZXh0cmFuZW91
c19zZW1pY29sb247CisKIC8qIEZyb20gZ2NjL2ZsYWdzLmgsIGFuZCBpbmRpY2F0ZXMgaWYgZXhj
ZXB0aW9ucyBhcmUgdHVybmVkIG9uIG9yIG5vdC4gICovCiAKIGV4dGVybiBpbnQgZmxhZ19uZXdf
ZXhjZXB0aW9uczsKQEAgLTI1Niw2ICsyNTksNyBAQCBsYW5nX2RlY29kZV9vcHRpb24gKGFyZ2Ms
IGFyZ3YpCiAgICAgewogICAgICAgZmxhZ193YWxsID0gMTsKICAgICAgIGZsYWdfcmVkdW5kYW50
ID0gMTsKKyAgICAgIGZsYWdfZXh0cmFuZW91c19zZW1pY29sb24gPSAxOwogICAgICAgLyogV2hl
biAtV2FsbCBnaXZlbiwgZW5hYmxlIC1XdW51c2VkLiAgV2UgZG8gdGhpcyBiZWNhdXNlIHRoZSBD
CiAJIGNvbXBpbGVyIGRvZXMgaXQsIGFuZCBwZW9wbGUgZXhwZWN0IGl0LiAgKi8KICAgICAgIHNl
dF9XdW51c2VkICgxKTsKQEAgLTI3MSw2ICsyNzUsMTIgQEAgbGFuZ19kZWNvZGVfb3B0aW9uIChh
cmdjLCBhcmd2KQogICBpZiAoc3RyY21wIChwLCAiLVdyZWR1bmRhbnQtbW9kaWZpZXJzIikgPT0g
MCkKICAgICB7CiAgICAgICBmbGFnX3JlZHVuZGFudCA9IDE7CisgICAgICByZXR1cm4gMTsKKyAg
ICB9CisKKyAgaWYgKHN0cmNtcCAocCwgIi1XZXh0cmFuZW91cy1zZW1pY29sb24iKSA9PSAwKQor
ICAgIHsKKyAgICAgIGZsYWdfZXh0cmFuZW91c19zZW1pY29sb24gPSAxOwogICAgICAgcmV0dXJu
IDE7CiAgICAgfQogCkluZGV4OiBwYXJzZS55Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvZ2Nj
L2VnY3MvZ2NjL2phdmEvcGFyc2UueSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xOTkKZGlmZiAt
dSAtcCAtcjEuMTk5IHBhcnNlLnkKLS0tIHBhcnNlLnkJMjAwMC8wOC8wOCAwMzozMzozNgkxLjE5
OQorKysgcGFyc2UueQkyMDAwLzA4LzA5IDA2OjI2OjU2CkBAIC03NTUsOCArNzU3LDcgQEAgdHlw
ZV9kZWNsYXJhdGlvbjoKIAkJeyBlbmRfY2xhc3NfZGVjbGFyYXRpb24gKDApOyB9CiB8CWludGVy
ZmFjZV9kZWNsYXJhdGlvbgogCQl7IGVuZF9jbGFzc19kZWNsYXJhdGlvbiAoMCk7IH0KLXwJU0Nf
VEsKLQkJeyAkJCA9IE5VTEw7IH0KK3wJZW1wdHlfc3RhdGVtZW50CiB8CWVycm9yCiAJCXsKIAkJ
ICBZWUVSUk9SX05PVzsKQEAgLTg4MCwxMyArODgxLDEyIEBAIGNsYXNzX2JvZHlfZGVjbGFyYXRp
b246CiAKIGNsYXNzX21lbWJlcl9kZWNsYXJhdGlvbjoKIAlmaWVsZF9kZWNsYXJhdGlvbgotfAlm
aWVsZF9kZWNsYXJhdGlvbiBTQ19USwotCQl7ICQkID0gJDE7IH0KIHwJbWV0aG9kX2RlY2xhcmF0
aW9uCiB8CWNsYXNzX2RlY2xhcmF0aW9uCS8qIEFkZGVkLCBKREsxLjEgaW5uZXIgY2xhc3NlcyAq
LwogCQl7IGVuZF9jbGFzc19kZWNsYXJhdGlvbiAoMSk7IH0KIHwJaW50ZXJmYWNlX2RlY2xhcmF0
aW9uCS8qIEFkZGVkLCBKREsxLjEgaW5uZXIgaW50ZXJmYWNlcyAqLwogCQl7IGVuZF9jbGFzc19k
ZWNsYXJhdGlvbiAoMSk7IH0KK3wJZW1wdHlfc3RhdGVtZW50CiA7CiAKIC8qIDE5LjguMiBQcm9k
dWN0aW9ucyBmcm9tIDguMzogRmllbGQgRGVjbGFyYXRpb25zICAqLwpAQCAtMTA4NSw5ICsxMDg1
LDcgQEAgY2xhc3NfdHlwZV9saXN0OgogCiBtZXRob2RfYm9keToKIAlibG9jawotfAlibG9jayBT
Q19USwotfAlTQ19USwotCQl7ICQkID0gTlVMTF9UUkVFOyB9IC8qIFByb2JhYmx5IG5vdCB0aGUg
cmlnaHQgdGhpbmcgdG8gZG8uICovCit8CVNDX1RLIHsgJCQgPSBOVUxMX1RSRUU7IH0KIDsKIAog
LyogMTkuOC40IFByb2R1Y3Rpb25zIGZyb20gOC41OiBTdGF0aWMgSW5pdGlhbGl6ZXJzICAqLwpA
QCAtMTA5NywxMSArMTA5NSw2IEBAIHN0YXRpY19pbml0aWFsaXplcjoKIAkJICBUUkVFX0NIQUlO
ICgkMikgPSBDUENfU1RBVElDX0lOSVRJQUxJWkVSX1NUTVQgKGN0eHApOwogCQkgIFNFVF9DUENf
U1RBVElDX0lOSVRJQUxJWkVSX1NUTVQgKGN0eHAsICQyKTsKIAkJfQotfAlzdGF0aWMgYmxvY2sg
U0NfVEsJLyogU2hvdWxkbid0IGJlIGhlcmUuIEZJWE1FICovCi0JCXsKLQkJICBUUkVFX0NIQUlO
ICgkMikgPSBDUENfU1RBVElDX0lOSVRJQUxJWkVSX1NUTVQgKGN0eHApOwotCQkgIFNFVF9DUENf
U1RBVElDX0lOSVRJQUxJWkVSX1NUTVQgKGN0eHAsICQyKTsKLQkJfQogOwogCiBzdGF0aWM6CQkJ
CS8qIFRlc3QgbHZhbC5zdWJfdG9rZW4gaGVyZSAqLwpAQCAtMTE2Niw3ICsxMTU5LDcgQEAgY29u
c3RydWN0b3JfYm9keToKIAogY29uc3RydWN0b3JfYmxvY2tfZW5kOgogCWJsb2NrX2VuZAotfAli
bG9ja19lbmQgU0NfVEsKKzsKIAogLyogRXJyb3IgcmVjb3ZlcnkgZm9yIHRoYXQgcnVsZSBtb3Zl
ZCBkb3duIGV4cHJlc3Npb25fc3RhdGVtZW50OiBydWxlLiAgKi8KIGV4cGxpY2l0X2NvbnN0cnVj
dG9yX2ludm9jYXRpb246CkBAIC0xMzk3LDcgKzEzOTAsMTQgQEAgc3RhdGVtZW50X3dpdGhvdXRf
dHJhaWxpbmdfc3Vic3RhdGVtZW50OgogCiBlbXB0eV9zdGF0ZW1lbnQ6CiAJU0NfVEsKLQkJeyAk
JCA9IGVtcHR5X3N0bXRfbm9kZTsgfQorCQl7IAorCQkgIGlmIChmbGFnX2V4dHJhbmVvdXNfc2Vt
aWNvbG9uKQorCQkgICAgeworCQkgICAgICBFWFBSX1dGTF9TRVRfTElORUNPTCAod2ZsX29wZXJh
dG9yLCBsaW5lbm8sIC0xKTsKKwkJICAgICAgcGFyc2Vfd2FybmluZ19jb250ZXh0ICh3Zmxfb3Bl
cmF0b3IsICJBbiBlbXB0eSBkZWNsYXJhdGlvbiBpcyBhIGRlcHJlY2F0ZWQgZmVhdHVyZSB0aGF0
IHNob3VsZCBub3QgYmUgdXNlZCIpOworCQkgICAgfQorCQkgICQkID0gZW1wdHlfc3RtdF9ub2Rl
OworCQl9CiA7CiAKIGxhYmVsX2RlY2w6Cg==
More information about the Gcc-prs
mailing list