New test.
authorMartin Baulig <martin@novell.com>
Sat, 4 Dec 2004 16:55:05 +0000 (16:55 -0000)
committerMartin Baulig <martin@novell.com>
Sat, 4 Dec 2004 16:55:05 +0000 (16:55 -0000)
svn path=/trunk/mcs/; revision=37084

mcs/tests/Makefile
mcs/tests/gen-114.cs [new file with mode: 0644]

index 1b0eb24c53665a79d027a46f1fbf01daf1d799bd..44b1b102b82a9465b982ee8f0ecbc1d946fc23bb 100644 (file)
@@ -106,7 +106,7 @@ TEST_SOURCES_net_2_0 = \
        gen-81  gen-82  gen-83  gen-84  gen-85  gen-86  gen-87  gen-88  gen-89  gen-90  \
        gen-91  gen-92  gen-93  gen-94  gen-95  gen-96  gen-97                  gen-100 \
        gen-101 gen-102 gen-103 gen-104 gen-105 gen-106 gen-107 gen-108 gen-109 gen-110 \
-       gen-111 gen-112 gen-113
+       gen-111 gen-112 gen-113 gen-114
 
 TEST_EXCLUDES_net_2_0 = $(NEW_TEST_SOURCES_common)
 
diff --git a/mcs/tests/gen-114.cs b/mcs/tests/gen-114.cs
new file mode 100644 (file)
index 0000000..49b0026
--- /dev/null
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+
+public class NaturalComparer<T> : IComparer<T>
+       where T: IComparable<T>
+{
+       public int Compare (T a, T b)
+       {
+               return a.CompareTo (b);
+       }
+}
+
+public class X
+{
+       class Test : IComparable<Test>
+       {
+               public int CompareTo (Test that)
+               {
+                       return 0;
+               }
+
+               public bool Equals (Test that)
+               {
+                       return false;
+               }
+       }
+
+       static void Main ()
+       {
+               IComparer<Test> cmp = new NaturalComparer<Test> ();
+               Test a = new Test ();
+               Test b = new Test ();
+               cmp.Compare (a, b);
+       }
+}