2008-11-28 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Fri, 28 Nov 2008 15:54:16 +0000 (15:54 -0000)
committerMarek Safar <marek.safar@gmail.com>
Fri, 28 Nov 2008 15:54:16 +0000 (15:54 -0000)
* literal.cs: Emit correctly explicit null to nullable cast.

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

mcs/mcs/ChangeLog
mcs/mcs/literal.cs

index 0f0d8c500d6843cc2e289ec98d46994faa3b1b56..607e5f9050866469a8f9cc2741a905d11fbbea2e 100644 (file)
@@ -1,3 +1,7 @@
+2008-11-28  Marek Safar  <marek.safar@gmail.com>
+
+       * literal.cs: Emit correctly explicit null to nullable cast.
+
 2008-11-28  Marek Safar  <marek.safar@gmail.com>
 
        * ecore.cs, generics.cs: Fixed crash when type arguments fail to
index 73327bea299e8ed1d6da993a55e7f656f2a0816d..a22e948ba699a69d4d69e17cb90cdc8c4f44cd21 100644 (file)
@@ -94,7 +94,7 @@ namespace Mono.CSharp {
                                return new EmptyConstantCast (this, targetType);
 
                        if (TypeManager.IsNullableType (targetType))
-                               return new EmptyConstantCast (this, targetType);
+                               return Nullable.LiftedNull.Create (targetType, loc);
 
                        return null;
                }