Fix the use of FFI closures in the java interpreter for integer returns
libjava/ * interpret-run.cc: Use ffi_arg for FFI integer return types. * testsuite/libjava.jar/arraysort.java: New file. * testsuite/libjava.jar/arraysort.jar: New file. * testsuite/libjava.jar/arraysort.out: New file. * testsuite/libjava.jar/arraysort.xfail: New file. From-SVN: r238311
This commit is contained in:
parent
e383deac8b
commit
845a4b727a
6 changed files with 64 additions and 1 deletions
|
@ -1,3 +1,11 @@
|
|||
2016-07-13 Matthew Fortune <matthew.fortune@imgtec.com>
|
||||
|
||||
* interpret-run.cc: Use ffi_arg for FFI integer return types.
|
||||
* testsuite/libjava.jar/arraysort.java: New file.
|
||||
* testsuite/libjava.jar/arraysort.jar: New file.
|
||||
* testsuite/libjava.jar/arraysort.out: New file.
|
||||
* testsuite/libjava.jar/arraysort.xfail: New file.
|
||||
|
||||
2016-06-01 Matthias Klose <doko@ubuntu.com>
|
||||
|
||||
* libtool-version: Bump soversion.
|
||||
|
|
|
@ -1838,7 +1838,7 @@ details. */
|
|||
return;
|
||||
|
||||
insn_ireturn:
|
||||
*(jint *) retp = POPI ();
|
||||
*(ffi_arg *) retp = POPI ();
|
||||
return;
|
||||
|
||||
insn_return:
|
||||
|
|
BIN
libjava/testsuite/libjava.jar/arraysort.jar
Normal file
BIN
libjava/testsuite/libjava.jar/arraysort.jar
Normal file
Binary file not shown.
44
libjava/testsuite/libjava.jar/arraysort.java
Normal file
44
libjava/testsuite/libjava.jar/arraysort.java
Normal file
|
@ -0,0 +1,44 @@
|
|||
import java.util.Arrays;
|
||||
import java.util.Comparator;
|
||||
|
||||
public class arraysort
|
||||
{
|
||||
private static final Comparator<String> STRING_COMPARATOR = new Comparator<String>()
|
||||
{
|
||||
public int compare(String str1, String str2)
|
||||
{
|
||||
return str1.compareTo(str2);
|
||||
}
|
||||
};
|
||||
|
||||
static void dumpArray(String[] strings)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0 ; i < strings.length ; i++)
|
||||
{
|
||||
System.out.println("[" + i + "] " + strings[i]);
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
String[] strings;
|
||||
|
||||
strings = new String[4];
|
||||
|
||||
strings[0] = "a";
|
||||
strings[1] = "c";
|
||||
strings[2] = "b";
|
||||
strings[3] = "d";
|
||||
|
||||
System.out.println("Array of string, before:");
|
||||
dumpArray(strings);
|
||||
|
||||
Arrays.sort(strings, STRING_COMPARATOR);
|
||||
|
||||
System.out.println("Array of string, after:");
|
||||
dumpArray(strings);
|
||||
}
|
||||
}
|
||||
|
10
libjava/testsuite/libjava.jar/arraysort.out
Normal file
10
libjava/testsuite/libjava.jar/arraysort.out
Normal file
|
@ -0,0 +1,10 @@
|
|||
Array of string, before:
|
||||
[0] a
|
||||
[1] c
|
||||
[2] b
|
||||
[3] d
|
||||
Array of string, after:
|
||||
[0] a
|
||||
[1] b
|
||||
[2] c
|
||||
[3] d
|
1
libjava/testsuite/libjava.jar/arraysort.xfail
Normal file
1
libjava/testsuite/libjava.jar/arraysort.xfail
Normal file
|
@ -0,0 +1 @@
|
|||
main=arraysort
|
Loading…
Add table
Reference in a new issue