Commit 845a4b72 by Matthew Fortune Committed by Matthew Fortune

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
parent e383deac
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:
......
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);
}
}
Array of string, before:
[0] a
[1] c
[2] b
[3] d
Array of string, after:
[0] a
[1] b
[2] c
[3] d
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment