Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs
diff options
context:
space:
mode:
authorRodrigo Kumpera <kumpera@gmail.com>2010-01-21 22:37:34 +0300
committerRodrigo Kumpera <kumpera@gmail.com>2010-01-21 22:37:34 +0300
commitb79d6b79ab3d64dc3bdd72791dfe5498e36bdde0 (patch)
tree1a67c9e738da3af8d6738f5d0533167348db1254 /mcs
parent1e9f438b15d7216229ed1d4d189c16b70efebe2d (diff)
2010-01-21 Rodrigo Kumpera <rkumpera@novell.com>
* TypeBuilderTest.cs: Add tests for #572660. svn path=/trunk/mcs/; revision=150007
Diffstat (limited to 'mcs')
-rw-r--r--mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog4
-rw-r--r--mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs13
2 files changed, 17 insertions, 0 deletions
diff --git a/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog b/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
index e5488a30e24..fdf82417a69 100644
--- a/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
+++ b/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
@@ -1,3 +1,7 @@
+2010-01-21 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * TypeBuilderTest.cs: Add tests for #572660.
+
2010-01-03 Zoltan Varga <vargaz@gmail.com>
* ILGeneratorTest.cs: Add a test for #564411.
diff --git a/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs b/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
index d437f4fe888..5d4849ce9d9 100644
--- a/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
+++ b/mcs/class/corlib/Test/System.Reflection.Emit/TypeBuilderTest.cs
@@ -11066,5 +11066,18 @@ namespace MonoTests.System.Reflection.Emit
}
#endif
#endif
+
+ //Test for #572660
+ [Test]
+ public void CircularArrayType()
+ {
+ var assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName("Test"), AssemblyBuilderAccess.RunAndSave);
+ var moduleBuilder = assemblyBuilder.DefineDynamicModule("Test", "Test.dll", true);
+ var typeBuilder = moduleBuilder.DefineType("Foo", TypeAttributes.Public);
+ var fieldBuilder = typeBuilder.DefineField("Foos", typeBuilder.MakeArrayType(), FieldAttributes.Public);
+
+ var fooType = typeBuilder.CreateType();
+ Assert.AreSame(fooType.MakeArrayType(), fooType.GetField("Foos").FieldType);
+ }
}
}