Fix #75080, cs0119.cs.
authorRaja R Harinath <harinath@hurrynot.org>
Thu, 2 Jun 2005 11:05:41 +0000 (11:05 -0000)
committerRaja R Harinath <harinath@hurrynot.org>
Thu, 2 Jun 2005 11:05:41 +0000 (11:05 -0000)
commitb61fc1bb14ec9985b439c0584609b8eca31cb485
treefbf7b335dd21eaec19427749415baa79a7163e80
parent3209af0eaf7c3d667b7789a0d791c4aff1c60c81
Fix #75080, cs0119.cs.
* mcs/ecore.cs (Expression.ExprClassToResolveFlags): New.  Broken out of ...
(Expression.Resolve): ... this.  Use it.  Remove bogus code
allowing ExprClass.Type and ExprClass.Namespace for
ResolveFlags.VariableOrValue.
(Expression.Resolve) [1-argument variant]: Change default resolve
flags based on language version.
(Expression.Error_UnexpectedKind): Use a simple string array
rather than an ArrayList.
* mcs/expression.cs (TypeOf.DoResolve): Set eclass to ExprClass.Value,
not ExprClass.Type.
(TypeOfVoid.DoResolve): Likewise.
(MemberAccess.DoResolve) [3-argument variant]: Make private.  Drop
flags argument -- it always has the same value.
* errors/cs0119-2.cs: New test from #75080.

svn path=/trunk/mcs/; revision=45321
mcs/errors/ChangeLog
mcs/errors/cs0119-2.cs [new file with mode: 0644]
mcs/errors/known-issues-gmcs
mcs/errors/known-issues-mcs
mcs/mcs/ChangeLog
mcs/mcs/ecore.cs
mcs/mcs/expression.cs