[Mono-bugs] [Bug 80396][Nor] Changed - ModuleBuilder.DefineEnum does not set FieldAttributes.RTSpecialName on value__

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Fri Dec 29 12:56:39 EST 2006


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by rolfkvinge at ya.com.

http://bugzilla.ximian.com/show_bug.cgi?id=80396

--- shadow/80396	2006-12-29 12:16:52.000000000 -0500
+++ shadow/80396.tmp.29378	2006-12-29 12:56:39.000000000 -0500
@@ -11,13 +11,13 @@
 AssignedTo: mono-bugs at ximian.com                            
 ReportedBy: rolfkvinge at ya.com               
 QAContact: mono-bugs at ximian.com
 TargetMilestone: ---
 URL: 
 Cc: 
-Summary: EnumBuilder.DefineLiteral does not set FieldAttributes.RTSpecialName
+Summary: ModuleBuilder.DefineEnum does not set FieldAttributes.RTSpecialName on value__
 
 Test case:
 
 using System;
 using System.Reflection;
 using System.Reflection.Emit;
@@ -66,6 +66,27 @@
 FieldAttributes.Public)));
 +                               (FieldAttributes.Static | 
 FieldAttributes.Public | FieldAttributes.RTSpecialName)));
                         fieldBuilder.SetConstant (literalValue);
                         return fieldBuilder;
                 }
+
+------- Additional Comments From rolfkvinge at ya.com  2006-12-29 12:56 -------
+Sorry, the correct patch is of course this:
+
+Index: System.Reflection.Emit/EnumBuilder.cs
+===================================================================
+--- System.Reflection.Emit/EnumBuilder.cs       (revision 69875)
++++ System.Reflection.Emit/EnumBuilder.cs       (working copy)
+@@ -55,7 +55,7 @@
+                                typeof(Enum), null, 
+PackingSize.Unspecified, 0, null);
+                        _underlyingType = underlyingType;
+                        _underlyingField = _tb.DefineField 
+("value__", underlyingType,
+-                               (FieldAttributes.SpecialName | 
+FieldAttributes.Private));
++                               (FieldAttributes.SpecialName | 
+FieldAttributes.Private | FieldAttributes.RTSpecialName));
+                        setup_enum_type (_tb);
+                }
+


More information about the mono-bugs mailing list