2004-11-27 Martin Baulig <martin@ximian.com>
authorMartin Baulig <martin@novell.com>
Sat, 27 Nov 2004 20:47:47 +0000 (20:47 -0000)
committerMartin Baulig <martin@novell.com>
Sat, 27 Nov 2004 20:47:47 +0000 (20:47 -0000)
* ecore.cs (Expression.StoreFromPtr): Use `stobj' for generic parameters.

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

mcs/gmcs/ChangeLog
mcs/gmcs/ecore.cs

index 662fa7dea4bbb40b254145464b8414eadf1852a0..bdb19bb9f4671b3bbc6ba38a0f23ebca35f6c44a 100755 (executable)
@@ -1,3 +1,7 @@
+2004-11-27  Martin Baulig  <martin@ximian.com>
+
+       * ecore.cs (Expression.StoreFromPtr): Use `stobj' for generic parameters.
+
 2004-11-26  Raja R Harinath  <rharinath@novell.com>
 
        * Makefile: Convert to use executable.make.
index c62661409ea5dbcbb0d50a64e5064c16b250369e..49d483deabba049548cc6b9680243e2df5bbf02e 100755 (executable)
@@ -1248,7 +1248,7 @@ namespace Mono.CSharp {
                                ig.Emit (OpCodes.Stind_I1);
                        else if (type == TypeManager.intptr_type)
                                ig.Emit (OpCodes.Stind_I);
-                       else if (type.IsValueType)
+                       else if (type.IsValueType || type.IsGenericParameter)
                                ig.Emit (OpCodes.Stobj, type);
                        else
                                ig.Emit (OpCodes.Stind_Ref);