java/1895: Libjava: Arrays.sort doesn't work

harinath@cs.umn.edu harinath@cs.umn.edu
Sun Apr 1 00:00:00 GMT 2001


>Number:         1895
>Category:       java
>Synopsis:       Libjava: Arrays.sort doesn't work
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Feb 06 17:46:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     harinath@cs.umn.edu
>Release:        gcc version 2.97 20010206 (experimental)
>Organization:
>Environment:
i686-pc-linux-gnu
>Description:
The Arrays.sort() routines don't seem to work for more
than 12 elements.

>How-To-Repeat:
Just run the program.  It dumps a random array that isn't
sorted even though Arrays.sort() was invoked.
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="test.java"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.java"

aW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmlvLio7
CgpjbGFzcyBTb3J0VGVzdAp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgcHJpbnRBcnJheShQcmlu
dFN0cmVhbSBvdXQsIAoJCQkgICAgIFN0cmluZyBjYXB0aW9uLCBpbnRbXSBhcnJheSwgaW50IHN0
ZXApIAogICAgewoJb3V0LnByaW50bG4oY2FwdGlvbik7Cglmb3IgKGludCBpID0gMCwgaiA9IDA7
IGkgPCBhcnJheS5sZW5ndGg7ICsraSwgKytqKSB7CgkgICAgaWYgKGogPT0gc3RlcCkgeyBqID0g
MDsgb3V0LnByaW50bG4oIiIpOyB9CgkgICAgb3V0LnByaW50KCIgIiArIGFycmF5W2ldKTsKCX0K
CW91dC5wcmludGxuKCIiKTsKICAgIH0KICAgIAogICAgcHJpdmF0ZSBzdGF0aWMgYm9vbGVhbiBp
c1NvcnRlZChpbnRbXSBhcnJheSkgCiAgICB7Cglmb3IgKGludCBpID0gMTsgaSA8IGFycmF5Lmxl
bmd0aDsgKytpKSB7CgkgICAgaWYgKGFycmF5W2ktMV0gPiBhcnJheVtpXSkKCQlyZXR1cm4gZmFs
c2U7Cgl9CglyZXR1cm4gdHJ1ZTsKICAgIH0KICAgIAogICAgc3RhdGljIGludCBoYXZlQXJnKFN0
cmluZ1tdIGFyZ3MsIGludCBpLCBpbnQgZGVmKSAKICAgIHsKCWlmIChhcmdzLmxlbmd0aCA+IGkp
CgkgICAgcmV0dXJuIEludGVnZXIucGFyc2VJbnQoYXJnc1tpXSk7CglyZXR1cm4gZGVmOwogICAg
fQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiAgICB7CglpbnQg
biA9IGhhdmVBcmcoYXJncywgMCwgMTAwKTsKCWludCBib3VuZCA9IGhhdmVBcmcoYXJncywgMSwg
MjAwKTsKCWludCB0aW1lcyA9IGhhdmVBcmcoYXJncywgMiwgMTApOwoJCglpbnRbXSBBID0gbmV3
IGludFtuXTsKCVJhbmRvbSByYW5kID0gbmV3IFJhbmRvbSgpOwoKCWludCBpID0gMDsKCWZvciAo
OyBpIDwgdGltZXM7ICsraSkgewoJICAgIGZvciAoaW50IGogPSAwOyBqIDwgbjsgKytqKSAKCQlB
W2pdID0gcmFuZC5uZXh0SW50KGJvdW5kKTsKCgkgICAgQXJyYXlzLnNvcnQoQSk7CgoJICAgIGlm
ICghIGlzU29ydGVkKEEpKSB7CgkJcHJpbnRBcnJheShTeXN0ZW0ub3V0LCAiUHJvYmxlbSBhcnJh
eTogIiArIGksIEEsIDEwKTsKCQlTeXN0ZW0uZXhpdCgxKTsKCSAgICB9Cgl9CiAgICB9Cn07Cg==


More information about the Gcc-prs mailing list