2010-06-29 Rodrigo Kumpera <rkumpera@novell.com>
authorRodrigo Kumpera <kumpera@gmail.com>
Tue, 29 Jun 2010 20:58:15 +0000 (20:58 -0000)
committerRodrigo Kumpera <kumpera@gmail.com>
Tue, 29 Jun 2010 20:58:15 +0000 (20:58 -0000)
* TypeTest.cs: Add tests for #612780.

svn path=/trunk/mcs/; revision=159695

mcs/class/corlib/Test/System/ChangeLog
mcs/class/corlib/Test/System/TypeTest.cs

index ffc9f8e47838e12fbba94a8840572b008c5a3bd2..a90cf0ab6bc856613af066bbf665163e16df618c 100644 (file)
@@ -1,3 +1,7 @@
+2010-06-29 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * TypeTest.cs: Add tests for #612780.
+
 2010-06-29  Sebastien Pouliot  <sebastien@ximian.com>
 
        * AttributeTest.cs: Add test cases for GetHashCode
index dc3b50836dc05f82d837c57f9a08b3dc053d07ba..16ca22a305c9b75b203c8ffb716404a9b18126c7 100644 (file)
@@ -3321,6 +3321,26 @@ PublicKeyToken=b77a5c561934e089"));
                        public int field;
                }
 
+               [Test] // Bug #612780
+               public void CannotMakeDerivedTypesFromTypedByRef ()
+               {
+               try {
+               typeof (System.TypedReference).MakeArrayType ();
+               Assert.Fail ("#1");
+               } catch (TypeLoadException) { }
+
+               try {
+               typeof (System.TypedReference).MakeByRefType ();
+               Assert.Fail ("#2");
+               } catch (TypeLoadException) { }
+
+               try {
+               typeof (System.TypedReference).MakePointerType ();
+               Assert.Fail ("#3");
+               } catch (TypeLoadException) { }
+
+               }
+
 #if NET_4_0
                interface IGetInterfaceMap<in T>
                {