Void type is not convertible to reference types
authorMarek Safar <marek.safar@gmail.com>
Tue, 23 Aug 2011 14:24:02 +0000 (15:24 +0100)
committerMarek Safar <marek.safar@gmail.com>
Tue, 23 Aug 2011 14:26:44 +0000 (15:26 +0100)
mcs/errors/cs0019-68.cs [new file with mode: 0644]
mcs/mcs/typespec.cs

diff --git a/mcs/errors/cs0019-68.cs b/mcs/errors/cs0019-68.cs
new file mode 100644 (file)
index 0000000..74dac35
--- /dev/null
@@ -0,0 +1,13 @@
+// CS0019: Operator `==' cannot be applied to operands of type `void' and `null'
+// Line: 11
+
+using System;
+
+class C
+{
+       public static void Main ()
+       {
+               Action a = () => {};
+               bool b = a () == null;
+       }
+}
index f2feee92ae3f024ca6cee1952db3903fbf45f1f5..5c8455224da04c730fcd2c80bec780b59ecd74b1 100644 (file)
@@ -537,6 +537,7 @@ namespace Mono.CSharp
                                return ((TypeParameterSpec) t).IsReferenceType;
                        case MemberKind.Struct:
                        case MemberKind.Enum:
+                       case MemberKind.Void:
                                return false;
                        case MemberKind.InternalCompilerType:
                                //