From: Alexandre Petit-Bianco Date: Fri, 13 Jul 2001 19:45:05 +0000 (-0700) Subject: anon_ctor_itf_arg.java: Moved to `libjava.lang.' X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e47c5acd7b2c5dcaf4ece03897e9baa12e867cf9;p=gcc.git anon_ctor_itf_arg.java: Moved to `libjava.lang.' 2001-07-12 Alexandre Petit-Bianco * libjava.compile/anon_ctor_itf_arg.java: Moved to `libjava.lang.' * libjava.compile/anon_ctor_itf_arg.out: Likewise * libjava.lang/invoke_from_inner.java: New file. * libjava.lang/invoke_from_inner.out: Likewise. (http://gcc.gnu.org/ml/java-patches/2001-q3/msg00061.html ) From-SVN: r43994 --- diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog index 3ca3d52a132..8c9acc42b1b 100644 --- a/libjava/testsuite/ChangeLog +++ b/libjava/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2001-07-12 Alexandre Petit-Bianco + + * libjava.compile/anon_ctor_itf_arg.java: Moved to `libjava.lang.' + * libjava.compile/anon_ctor_itf_arg.out: Likewise + * libjava.lang/invoke_from_inner.java: New file. + * libjava.lang/invoke_from_inner.out: Likewise. + 2001-07-12 Alexandre Petit-Bianco * libjava.compile/anon_ctor_itf_arg.java: New file. diff --git a/libjava/testsuite/libjava.compile/anon_ctor_itf_arg.java b/libjava/testsuite/libjava.compile/anon_ctor_itf_arg.java deleted file mode 100644 index 1fd16f12b83..00000000000 --- a/libjava/testsuite/libjava.compile/anon_ctor_itf_arg.java +++ /dev/null @@ -1,38 +0,0 @@ -/* From java/3285, By p.thio@valescom.com */ - -interface I -{ - void print (); -}; - -class C1 -implements I -{ - public void print () { System.out.println ("C1: Message"); } -} - -abstract -class C2 -{ - C2(I i) - { - i.print (); - } - abstract void h(); -} - -public -class anon_ctor_itf_arg -{ - public static - void main(String argv[]) - { - C1 c1 = new C1(); - new C2(c1) - { - void h() - { - } - }; - } -} diff --git a/libjava/testsuite/libjava.compile/anon_ctor_itf_arg.out b/libjava/testsuite/libjava.compile/anon_ctor_itf_arg.out deleted file mode 100644 index abddf8e8f3b..00000000000 --- a/libjava/testsuite/libjava.compile/anon_ctor_itf_arg.out +++ /dev/null @@ -1 +0,0 @@ -C1: Message diff --git a/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.java b/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.java new file mode 100644 index 00000000000..1fd16f12b83 --- /dev/null +++ b/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.java @@ -0,0 +1,38 @@ +/* From java/3285, By p.thio@valescom.com */ + +interface I +{ + void print (); +}; + +class C1 +implements I +{ + public void print () { System.out.println ("C1: Message"); } +} + +abstract +class C2 +{ + C2(I i) + { + i.print (); + } + abstract void h(); +} + +public +class anon_ctor_itf_arg +{ + public static + void main(String argv[]) + { + C1 c1 = new C1(); + new C2(c1) + { + void h() + { + } + }; + } +} diff --git a/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.out b/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.out new file mode 100644 index 00000000000..abddf8e8f3b --- /dev/null +++ b/libjava/testsuite/libjava.lang/anon_ctor_itf_arg.out @@ -0,0 +1 @@ +C1: Message diff --git a/libjava/testsuite/libjava.lang/invoke_from_inner.java b/libjava/testsuite/libjava.lang/invoke_from_inner.java new file mode 100644 index 00000000000..8659ac6d559 --- /dev/null +++ b/libjava/testsuite/libjava.lang/invoke_from_inner.java @@ -0,0 +1,37 @@ +// This test case once showed that `f[0].execute(x)' woudln't be +// expanded properly, attempting to retrieve this$0 to be used in +// place of `f[0]'. + +abstract class A { + abstract public void execute(C x); +} + +class C {} + +class Z extends A { + public void execute (C x) { + System.out.println ("Z.execute"); + } +} + +public class invoke_from_inner extends A { + + Z f[] = new Z[1]; + class D extends C { + D (C x) { + f[0].execute (x); + execute (x); + } + } + public void execute (C x) { + System.out.println ("invoke_from_inner.execute"); + } + + public static void main (String a[]) { + new invoke_from_inner().foo(); + } + void foo () { + f[0] = new Z(); + new D(new C()); + } +} diff --git a/libjava/testsuite/libjava.lang/invoke_from_inner.out b/libjava/testsuite/libjava.lang/invoke_from_inner.out new file mode 100644 index 00000000000..1911e2f0dad --- /dev/null +++ b/libjava/testsuite/libjava.lang/invoke_from_inner.out @@ -0,0 +1,2 @@ +Z.execute +invoke_from_inner.execute