2004-09-06 Miguel de Icaza <miguel@ximian.com>
authorMiguel de Icaza <miguel@gnome.org>
Mon, 6 Sep 2004 20:20:41 +0000 (20:20 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Mon, 6 Sep 2004 20:20:41 +0000 (20:20 -0000)
* expression.cs: Report errors with unsafe pointers, fixes #64896

svn path=/branches/mono-1-0/mcs/; revision=33447

mcs/mcs/ChangeLog
mcs/mcs/expression.cs

index 9ca35529a950c08f4b12248de3a34c22c8c51a5b..8f75d35512a4c5a5b07414594853a33510aecb53 100755 (executable)
@@ -1,3 +1,8 @@
+2004-09-06  Miguel de Icaza  <miguel@ximian.com>
+
+       * expression.cs: Report errors with unsafe pointers, fixes #64896
+
+
 2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
 
        * expression.cs: Pointer arith always needs to do a conv.i
index 6e7b3ce38d1e9fb26f289919ed92da7ffc8b3d05..93d9316a8f6a5cf054c3756febafd98f80262c38 100755 (executable)
@@ -6724,6 +6724,10 @@ namespace Mono.CSharp {
                                return null;
                        }
 
+                       if (typearg.IsPointer && !ec.InUnsafe){
+                               UnsafeError (loc);
+                               return null;
+                       }
                        CheckObsoleteAttribute (typearg);
 
                        type = TypeManager.type_type;