PR java/17500:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Sep 2004 19:08:27 +0000 (19:08 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Sep 2004 19:08:27 +0000 (19:08 +0000)
* testsuite/libjava.compile/pr17500.java: New file.

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

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

index 64ac4ce..af24b1d 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-25  Tom Tromey  <tromey@redhat.com>
+
+       PR java/17500:
+       * testsuite/libjava.compile/pr17500.java: New file.
+
 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
             Mark Wielaard  <mark@klomp.org>
 
diff --git a/libjava/testsuite/libjava.compile/pr17500.java b/libjava/testsuite/libjava.compile/pr17500.java
new file mode 100644 (file)
index 0000000..825133d
--- /dev/null
@@ -0,0 +1,28 @@
+// gcj had a problem compiling code where two anonymous classes had
+// captured constructor arguments of the same type but with different
+// names.
+
+public class pr17500
+{
+  public Object m1 (final Object one)
+  {
+    return new Comparable()
+      {
+       public int compareTo(Object other)
+       {
+         return one == other ? 0 : 1;
+       }
+      };
+  }
+
+  public Object m2 (final Object two)
+  {
+    return new Comparable()
+      {
+       public int compareTo(Object other)
+       {
+         return two == other ? 0 : 1;
+       }
+      };
+  }
+}