* expression.cs (MemberAccess.ResolveMemberAccess): When resolving
to an enum constant, check for a CS0176.
svn path=/trunk/mcs/; revision=7615
+2002-09-19 Martin Baulig <martin@gnome.org>
+
+ * expression.cs (MemberAccess.ResolveMemberAccess): When resolving
+ to an enum constant, check for a CS0176.
+
2002-09-18 Miguel de Icaza <miguel@ximian.com>
* class.cs (TypeContainer.CheckPairedOperators): Now we check
o = fi.GetValue (fi);
if (decl_type.IsSubclassOf (TypeManager.enum_type)) {
+ if (left_is_explicit && !left_is_type &&
+ !IdenticalNameAndTypeName (ec, left_original, loc)) {
+ error176 (loc, fe.FieldInfo.Name);
+ return null;
+ }
+
Expression enum_member = MemberLookup (
ec, decl_type, "value__", MemberTypes.Field,
AllBindingFlags, loc);