2004-07-02 Zoltan Varga <vargaz@freemail.hu>
authorZoltan Varga <vargaz@gmail.com>
Thu, 1 Jul 2004 12:59:57 +0000 (12:59 -0000)
committerZoltan Varga <vargaz@gmail.com>
Thu, 1 Jul 2004 12:59:57 +0000 (12:59 -0000)
* EnumBuilder.cs (CreateType): Call a new icall to set the internal
type field. Fixes #59833.

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

mcs/class/corlib/System.Reflection.Emit/ChangeLog
mcs/class/corlib/System.Reflection.Emit/EnumBuilder.cs

index 5aeec6cdae4396115dff01af58b1ac23964ebb3a..fa63a22818163f29b60712250fec572edf637e2e 100644 (file)
@@ -1,3 +1,7 @@
+2004-07-02  Zoltan Varga  <vargaz@freemail.hu>
+
+       * EnumBuilder.cs (CreateType): Call a new icall to set the internal
+       type field. Fixes #59833.
 
 Thu Jun 24 15:33:04 CEST 2004 Paolo Molaro <lupus@ximian.com>
 
index 597931f2d1bca60e0196e8530bad726925762e21..15c167484d988d27a08e2b4f96dc23f553c59a22 100755 (executable)
@@ -139,9 +139,14 @@ namespace System.Reflection.Emit {
 
                public Type CreateType ()
                {
-                       return _tb.CreateType ();
+                       Type res = _tb.CreateType ();
+                       setup_enum_type (res);
+                       return res;
                }
 
+               [MethodImplAttribute(MethodImplOptions.InternalCall)]
+               private extern void setup_enum_type (Type t);
+
                public FieldBuilder DefineLiteral (string literalName, object literalValue)
                {
                        FieldBuilder fieldBuilder = _tb.DefineField (literalName,