Author: gert
Date: 2008-01-22 04:24:34 -0500 (Tue, 22 Jan 2008)
New Revision: 93489

Modified:
   trunk/mcs/mcs/ChangeLog
   trunk/mcs/mcs/codegen.cs
Log:
* codegen.cs: Use magic value for AssemblyBuilderAccess to instruct
AssemblyBuilder to operate in compiler context. Fixes mcs part of
bug #354970.


Modified: trunk/mcs/mcs/ChangeLog
===================================================================
--- trunk/mcs/mcs/ChangeLog     2008-01-22 09:18:16 UTC (rev 93488)
+++ trunk/mcs/mcs/ChangeLog     2008-01-22 09:24:34 UTC (rev 93489)
@@ -1,3 +1,9 @@
+2008-01-22  Gert Driesen  <[EMAIL PROTECTED]>
+
+       * codegen.cs: Use magic value for AssemblyBuilderAccess to instruct
+       AssemblyBuilder to operate in compiler context. Fixes mcs part of
+       bug #354970.
+
 2008-01-22  Marek Safar  <[EMAIL PROTECTED]>
 
        A fix for bug #355148

Modified: trunk/mcs/mcs/codegen.cs
===================================================================
--- trunk/mcs/mcs/codegen.cs    2008-01-22 09:18:16 UTC (rev 93488)
+++ trunk/mcs/mcs/codegen.cs    2008-01-22 09:24:34 UTC (rev 93489)
@@ -106,6 +106,9 @@
                //
                static public bool Init (string name, string output, bool 
want_debugging_support)
                {
+                       /* Keep this in sync with 
System.Reflection.Emit.AssemblyBuilder */
+                       const AssemblyBuilderAccess COMPILER_ACCESS = 
(AssemblyBuilderAccess) 0x800;
+
                        FileName = output;
                        AssemblyName an = Assembly.GetAssemblyName (name, 
output);
                        if (an == null)
@@ -131,7 +134,7 @@
 
                        try {
                                Assembly.Builder = 
current_domain.DefineDynamicAssembly (an,
-                                       AssemblyBuilderAccess.Save, Dirname 
(name));
+                                       AssemblyBuilderAccess.Save | 
COMPILER_ACCESS, Dirname (name));
                        }
                        catch (ArgumentException) {
                                // specified key may not be exportable outside 
it's container

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to