re PR java/19921 (wrong argument count for invokeInterface with new multidimensional array)

gcc/java:
	PR java/19921:
	* jcf-write.c (generate_bytecode_insns) <CALL_EXPR>: Note the
	stack effect of multianewarray.

libjava:
	For PR java/19929:
	* testsuite/libjava.lang/PR19929.out: New file.
	* testsuite/libjava.lang/PR19929.java: New file.

From-SVN: r95041
This commit is contained in:
Tom Tromey 2005-02-14 20:04:36 +00:00 committed by Tom Tromey
parent 9a06c1cb10
commit adfec6a67b
5 changed files with 24 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2005-02-14 Tom Tromey <tromey@redhat.com>
PR java/19921:
* jcf-write.c (generate_bytecode_insns) <CALL_EXPR>: Note the
stack effect of multianewarray.
2005-02-14 Andrew Haley <aph@redhat.com>
PR java/19907

View file

@ -2572,6 +2572,7 @@ generate_bytecode_insns (tree exp, int target, struct jcf_partial *state)
OP1 (OPCODE_multianewarray);
OP2 (index);
OP1 (ndims);
NOTE_POP (ndims - 1);
break;
}
else if (f == soft_anewarray_node)

View file

@ -1,3 +1,9 @@
2005-02-14 Tom Tromey <tromey@redhat.com>
For PR java/19929:
* testsuite/libjava.lang/PR19929.out: New file.
* testsuite/libjava.lang/PR19929.java: New file.
2005-02-14 Anthony Green <green@redhat.com>
PR libgcj/18116

View file

@ -0,0 +1,11 @@
interface I {
void f(Object x);
}
class PR19929 {
static void g(I i) {
// gcj used to create invalid bytecode for this.
i.f(new Object[1][1]);
}
public static void main(String[] args) { }
}