Kaynağa Gözat

New test.

svn path=/trunk/mcs/; revision=32785
Martin Baulig 21 yıl önce
ebeveyn
işleme
51ec6d4a71
2 değiştirilmiş dosya ile 27 ekleme ve 1 silme
  1. 2 1
      mcs/tests/Makefile
  2. 25 0
      mcs/tests/gen-71.cs

+ 2 - 1
mcs/tests/Makefile

@@ -55,7 +55,8 @@ GENERIC_SOURCES = \
 	        gen-32  gen-33  gen-34  gen-35  gen-36  gen-37  gen-38  gen-39  gen-40 \
 	gen-41  gen-42  gen-43  gen-44  gen-45  gen-46          gen-48  gen-49  gen-50 \
 	gen-51  gen-52  gen-53  gen-54  gen-55  gen-56          gen-58  gen-59  gen-60 \
-	        gen-62  gen-63  gen-64          gen-66  gen-67  gen-68  gen-69  gen-70
+	        gen-62  gen-63  gen-64          gen-66  gen-67  gen-68  gen-69  gen-70 \
+	gen-71
 
 
 #

+ 25 - 0
mcs/tests/gen-71.cs

@@ -0,0 +1,25 @@
+using System;
+
+class Foo<T>
+{
+	public T Test<U> (U u)
+		where U : T
+	{
+		return u;
+	}
+}
+
+class X
+{
+	static void Main ()
+	{
+		Foo<X> foo = new Foo<X> ();
+
+		Y y = new Y ();
+		X x = foo.Test<Y> (y);
+	}
+}
+
+class Y : X
+{
+}