A version which works with hacked eval
authorMarek Safar <marek.safar@gmail.com>
Thu, 4 Mar 2010 11:05:22 +0000 (11:05 -0000)
committerMarek Safar <marek.safar@gmail.com>
Thu, 4 Mar 2010 11:05:22 +0000 (11:05 -0000)
svn path=/trunk/mcs/; revision=153009

mcs/mcs/ecore.cs

index 85e3d4024058cd89f1c7c1d8857a537013f56cb7..336bd0be58b5ac78caaaeb36840a2634eedac569 100644 (file)
@@ -5184,7 +5184,7 @@ namespace Mono.CSharp {
                                        EmitInstance (ec, false);
 
                                // Optimization for build-in types
-                               if (TypeManager.IsStruct (type) && TypeManager.IsEqual (InstanceExpression.Type, type) && TypeManager.IsEqual (InstanceExpression.Type, ec.MemberContext.CurrentType)) {
+                               if (TypeManager.IsStruct (type) && TypeManager.IsEqual (type, ec.MemberContext.CurrentType) && TypeManager.IsEqual (InstanceExpression.Type, type)) {
                                        LoadFromPtr (ig, type);
                                } else {
                                        var ff = spec as FixedFieldSpec;