[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