gcj/130: Class verification error with GCJ -C / Bad code produced
jmacnish@ideaforge.net
jmacnish@ideaforge.net
Fri Jan 7 22:16:00 GMT 2000
>Number: 130
>Category: gcj
>Synopsis: Class verification error with GCJ -C / Bad code produced
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: apbianco
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Jan 07 22:15:59 PST 2000
>Closed-Date:
>Last-Modified:
>Originator: Jesse Macnish (jmacnish@ideaforge.net)
>Release: unknown-1.0
>Organization:
>Environment:
Linux 2.2.5-15smp #1 SMP 686, also run on Win98 with MS VM & Sun JDK1.2.2 VM
>Description:
After compiling the test program with GCJ -C and running it, the
the output of the test class is:
TestDouble: Initial value does not equal built value:-4.660922934959311E15 != -4.503599627407125E15
(When compiled with javac, output is: TestDouble: OK)
Class fails verification check on Sun JDK 1.2.2 and Microsoft VM 3155
>How-To-Repeat:
gcj -C TestDouble.java
Run on JDK117 without verification to see the output listed in description.
Run with verification to see failure.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="TestDouble.java"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="TestDouble.java"
LyoqCiAqIEZyb20gbmV0LmlkZWFmb3JnZS51dGlsLkJ5dGVUb29scyAod3d3LmlkZWFmb3JnZS5u
ZXQpCiAqLwpwdWJsaWMgY2xhc3MgVGVzdERvdWJsZSB7CgoJcHVibGljIHN0YXRpYyBmaW5hbCBs
b25nIERPVUJMRV9FWFBfTUFTSyA9IDB4N2ZmMDAwMDAwMDAwMDAwMEw7CgoJcHVibGljIHN0YXRp
YyBmaW5hbCBsb25nIERPVUJMRV9TSUdOX01BU0sgPSAweDgwMDAwMDAwMDAwMDAwMDBMOwoKCXB1
YmxpYyBzdGF0aWMgZmluYWwgbG9uZyBET1VCTEVfTUFOVElTU0FfTUFTSyA9IH4oRE9VQkxFX0VY
UF9NQVNLIHwgRE9VQkxFX1NJR05fTUFTSyk7CgoJcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgRE9V
QkxFX0VYUF9CSUFTID0gMTAyMzsKCglwdWJsaWMgc3RhdGljIGRvdWJsZSBidWlsZERvdWJsZShi
b29sZWFuIGlzbmVnLGludCBleHBvbmVudCxsb25nIG1hbnRpc3NhKSB7CgkJcmV0dXJuIERvdWJs
ZS5sb25nQml0c1RvRG91YmxlKG1hbnRpc3NhIHwgKCgoKGxvbmcpZXhwb25lbnQgKyBET1VCTEVf
RVhQX0JJQVMpIDw8IDUyKSAmIERPVUJMRV9FWFBfTUFTSykgfCAoKGlzbmVnID8gMSA8PCA2MyA6
IDApICYgRE9VQkxFX1NJR05fTUFTSykpOwoJfQoKCXB1YmxpYyBzdGF0aWMgaW50IGdldEV4cG9u
ZW50KGRvdWJsZSBkKSB7CgkJcmV0dXJuIChpbnQpKCgoRG91YmxlLmRvdWJsZVRvTG9uZ0JpdHMo
ZCkgJiBET1VCTEVfRVhQX01BU0spID4+IDUyKSAtIERPVUJMRV9FWFBfQklBUyk7Cgl9CgoJcHVi
bGljIHN0YXRpYyBsb25nIGdldE1hbnRpc3NhKGRvdWJsZSBkKSB7CgkJcmV0dXJuIERvdWJsZS5k
b3VibGVUb0xvbmdCaXRzKGQpICYgRE9VQkxFX01BTlRJU1NBX01BU0s7Cgl9CgoJcHVibGljIHN0
YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCWRvdWJsZSB2YWwgPSAtNDY2MDkyMjkz
NDk1OTMxMS4zOTM7CgkJaW50IGV4cCA9IGdldEV4cG9uZW50KHZhbCk7CgkJbG9uZyBsbWFudCA9
IGdldE1hbnRpc3NhKHZhbCk7CgkJZG91YmxlIHJlc3VsdCA9IGJ1aWxkRG91YmxlKHRydWUsZXhw
LGxtYW50KTsKCQlpZiAodmFsICE9IHJlc3VsdCkgewoJCQlTeXN0ZW0uZXJyLnByaW50bG4oIlRl
c3REb3VibGU6ICBJbml0aWFsIHZhbHVlIGRvZXMgbm90IGVxdWFsIGJ1aWx0IHZhbHVlOiIgKyB2
YWwgKyAiICE9ICIgKyByZXN1bHQpOwoJCQlTeXN0ZW0uZXhpdCgxKTsKCQl9IGVsc2UgewoJCQlT
eXN0ZW0ub3V0LnByaW50bG4oIlRlc3REb3VibGU6ICBPSyIpOwoJCX0KCQlTeXN0ZW0uZXhpdCgw
KTsKCX0KfQo=
More information about the Java-prs
mailing list