From ad903c6db716b2bfbbc242afc0252443ad72ca46 Mon Sep 17 00:00:00 2001 From: Anthony Green Date: Thu, 21 Apr 2005 16:22:33 +0000 Subject: re PR java/21115 (false boolean argument passed from pre-compiled to interpreted method is true) 2005-04-21 Anthony Green PR libgcj/21115 * testsuite/libjava.special/special.exp, testsuite/libjava.special/pr21115I.java, testsuite/libjava.special/pr21115.java, testsuite/libjava.special/pr21115.out: New files. From-SVN: r98511 --- libjava/testsuite/libjava.special/pr21115.java | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 libjava/testsuite/libjava.special/pr21115.java (limited to 'libjava/testsuite/libjava.special/pr21115.java') diff --git a/libjava/testsuite/libjava.special/pr21115.java b/libjava/testsuite/libjava.special/pr21115.java new file mode 100644 index 00000000000..2e23f271eb1 --- /dev/null +++ b/libjava/testsuite/libjava.special/pr21115.java @@ -0,0 +1,34 @@ +public abstract class pr21115 +{ + public static void main(String[] args) throws Exception + { + Class c = Class.forName("pr21115I"); + Object o = c.newInstance(); + pr21115 t = (pr21115) o; + // Try to fill the stack with 0xff. + t.test (0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff); + // Pass a bunch of false (0) values. + if (t.test (false, false, + false, false, + false, false, + false, false, + false, false)) + System.out.println ("FAILED - expecting false return value."); + } + + public abstract boolean test(boolean a, boolean b, + boolean c, boolean d, + boolean e, boolean f, + boolean g, boolean h, + boolean i, boolean j); + + public abstract boolean test(int a, int b, + int c, int d, + int e, int f, + int g, int h, + int i, int j); +} -- cgit v1.2.3