MethodFailure4.java: New file.
authorAlexandre Petit-Bianco <apbianco@cygnus.com>
Tue, 25 Apr 2000 15:04:48 +0000 (15:04 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Tue, 25 Apr 2000 15:04:48 +0000 (15:04 +0000)
2000-04-25  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* libjava.compile/MethodFailure4.java: New file.
* libjava.compile/MethodFailure4.out: New file.

From-SVN: r33415

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.compile/MethodFailure4.java [new file with mode: 0644]
libjava/testsuite/libjava.compile/MethodFailure4.xfail [new file with mode: 0644]

index 54a39c4d0264b09f6d03f253c870d551e30e238a..5119c6bfeeb59dfb7995136a26cd3ea9b8049484 100644 (file)
@@ -1,3 +1,8 @@
+2000-04-25  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * libjava.compile/MethodFailure4.java: New file.
+       * libjava.compile/MethodFailure4.out: New file.
+
 2000-04-20  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
        * libjava.compile/block.java: New file.
diff --git a/libjava/testsuite/libjava.compile/MethodFailure4.java b/libjava/testsuite/libjava.compile/MethodFailure4.java
new file mode 100644 (file)
index 0000000..bed3a0e
--- /dev/null
@@ -0,0 +1,40 @@
+import java.util.*;
+
+public class MethodFailure4 {
+
+  public static String call(A obj) {
+    return "A";
+  }
+  public static String call(I obj) {
+    return "I";
+  }
+
+  interface I {}
+  static class A {}
+  static class B extends A implements I {}
+  static class C extends B {}
+
+
+  public static A getA() {
+    return new A();
+  }
+
+  public static B getB() {
+    return new B();
+  }
+
+  public static C getC() {
+    return new C();
+  }
+
+  public static I getI() {
+    return new C();
+  }
+  
+  // this method invocation is ambiguous
+  
+  public static void main(String[] argv) {
+    call( getC() );
+  }
+
+}
diff --git a/libjava/testsuite/libjava.compile/MethodFailure4.xfail b/libjava/testsuite/libjava.compile/MethodFailure4.xfail
new file mode 100644 (file)
index 0000000..e3b083b
--- /dev/null
@@ -0,0 +1 @@
+shouldfail