mirror of git://gcc.gnu.org/git/gcc.git
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
|
|
@ -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>
|
2016-06-01 Matthias Klose <doko@ubuntu.com>
|
||||||
|
|
||||||
* libtool-version: Bump soversion.
|
* libtool-version: Bump soversion.
|
||||||
|
|
|
||||||
|
|
@ -1838,7 +1838,7 @@ details. */
|
||||||
return;
|
return;
|
||||||
|
|
||||||
insn_ireturn:
|
insn_ireturn:
|
||||||
*(jint *) retp = POPI ();
|
*(ffi_arg *) retp = POPI ();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
insn_return:
|
insn_return:
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
main=arraysort
|
||||||
Loading…
Reference in New Issue