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:
Matthew Fortune 2016-07-13 21:34:35 +00:00 committed by Matthew Fortune
parent e383deac8b
commit 845a4b727a
6 changed files with 64 additions and 1 deletions

View file

@ -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.

View file

@ -1838,7 +1838,7 @@ details. */
return;
insn_ireturn:
*(jint *) retp = POPI ();
*(ffi_arg *) retp = POPI ();
return;
insn_return:

Binary file not shown.

View 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);
}
}

View 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

View file

@ -0,0 +1 @@
main=arraysort