You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "George Harley (JIRA)" <ji...@apache.org> on 2006/06/30 18:05:30 UTC

[jira] Resolved: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

     [ http://issues.apache.org/jira/browse/HARMONY-710?page=all ]
     
George Harley resolved HARMONY-710:
-----------------------------------

    Resolution: Fixed

Hi Vladimir, 

Patch committed in revision 418316. I made some very tiny adjustments to the unit test code and would be grateful if you could verify that you are happy with them and that the other parts of your patch have been applied as expected. 

Many thanks for finding and fixing this problem. 

Very Best Regards, 
George


> [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-710
>          URL: http://issues.apache.org/jira/browse/HARMONY-710
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>     Assignee: George Harley
>  Attachments: Arrays.patch, ArraysTest.patch
>
> The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
> sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
> ============= test.java ======================
> import java.util.*;
> public class test {
>     public static void main (String[] args) { 
>          try {
>              int[] arr = new int[2];
>              Arrays.sort(arr, arr.length + 2, arr.length + 1);
>          } catch (IllegalArgumentException e) {
>              System.out.println("PASS: " + e);
>          }         
>    }   
> } 
> ==========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira