OSDN Git Service

* libjava.lang/PR6204.java, libjava.lang/PR6204.out: New test case.
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Apr 2002 05:25:11 +0000 (05:25 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Apr 2002 05:25:11 +0000 (05:25 +0000)
* libjava.lang/PR6085.java, libjava.lang/PR6085.out: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52056 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.lang/PR6085.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/PR6085.out [new file with mode: 0644]
libjava/testsuite/libjava.lang/PR6204.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/PR6204.out [new file with mode: 0644]

index 0cd768f..591abb3 100644 (file)
@@ -1,3 +1,8 @@
+2002-04-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * libjava.lang/PR6204.java, libjava.lang/PR6204.out: New test case.
+       * libjava.lang/PR6085.java, libjava.lang/PR6085.out: Likewise.
+
 2002-04-07  Mark Wielaard  <mark@klomp.org>
 
        * libjava.mauve/xfails: Add CASE_INSENSITIVE_ORDER, result was
diff --git a/libjava/testsuite/libjava.lang/PR6085.java b/libjava/testsuite/libjava.lang/PR6085.java
new file mode 100644 (file)
index 0000000..f883bb5
--- /dev/null
@@ -0,0 +1,35 @@
+public class PR6085
+{
+  public static void main(String[] args)
+  {
+    F1 f1 = new F1();
+  }
+  
+    static class F1
+    {
+      F11 f11;
+      F12 f12;
+      
+      F1()
+      {
+        f12 = new F12();
+       System.out.println (f12.i);
+       System.out.println (f12.k);
+      }
+      
+      class F11
+      { 
+       int k = 90;
+       F11() {}
+      }
+
+      class F12 extends F11 
+      {
+       int i;
+       F12()
+       {
+         i = 17;
+       }
+      }
+    }
+}
diff --git a/libjava/testsuite/libjava.lang/PR6085.out b/libjava/testsuite/libjava.lang/PR6085.out
new file mode 100644 (file)
index 0000000..812f0e7
--- /dev/null
@@ -0,0 +1,2 @@
+17
+90
diff --git a/libjava/testsuite/libjava.lang/PR6204.java b/libjava/testsuite/libjava.lang/PR6204.java
new file mode 100644 (file)
index 0000000..06eb43d
--- /dev/null
@@ -0,0 +1,38 @@
+class X
+{
+  public Y getY()
+  {
+    return new Y(1);
+  } 
+}
+
+class Y extends X
+{
+  int i;
+
+  Y(int i)
+  {
+    this.i = i;
+  }
+    
+  public Y getY()
+  {
+    return new Y(2);
+  } 
+}
+
+class A
+{
+  X x = new Y(-1);
+  public X getX() { return x; }
+}
+
+public class PR6204 extends A
+{
+  public Y getY() { return super.getX().getY(); }
+  
+  public static void main(String[] args)
+  {
+    System.out.println (new PR6204().getY().i);
+  }
+}
diff --git a/libjava/testsuite/libjava.lang/PR6204.out b/libjava/testsuite/libjava.lang/PR6204.out
new file mode 100644 (file)
index 0000000..0cfbf08
--- /dev/null
@@ -0,0 +1 @@
+2