* class.cs (MemberBase.DoDefine): Pass UNSAFE on interface
definitions.
(Method): Allow UNSAFE here.
* modifiers.cs: Support unsafe reporting.
svn path=/trunk/mcs/; revision=27540
+2004-05-17 Miguel de Icaza <miguel@ximian.com>
+
+ * class.cs (MemberBase.DoDefine): Pass UNSAFE on interface
+ definitions.
+
+ (Method): Allow UNSAFE here.
+
+ * modifiers.cs: Support unsafe reporting.
+
2004-05-17 Marek Safar <marek.safar@seznam.cz>
* decl.cs: Fix bug #58478.
Modifiers.EXTERN;
const int AllowedInterfaceModifiers =
- Modifiers.NEW;
+ Modifiers.NEW | Modifiers.UNSAFE;
//
// return_type can be "null" for VOID values.
if (IsInterface) {
ModFlags = Modifiers.PUBLIC |
Modifiers.ABSTRACT |
- Modifiers.VIRTUAL;
+ Modifiers.VIRTUAL | (ModFlags & Modifiers.UNSAFE);
flags = MethodAttributes.Public |
MethodAttributes.Abstract |
s = "extern"; break;
case Modifiers.VOLATILE:
s = "volatile"; break;
+ case Modifiers.UNSAFE:
+ s = "unsafe"; break;
}
return s;