if (Expr == EmptyExpression.Null)
return;
- using (ec.With (ResolveContext.Options.DoFlowAnalysis, true)) {
+// using (ec.With (ResolveContext.Options.DoFlowAnalysis, true)) {
// Verify that the argument is readable
if (ArgType != AType.Out)
Expr = Expr.Resolve (ec);
if (Expr == null)
Expr = EmptyExpression.Null;
- }
+// }
}
public virtual void Emit (EmitContext ec)
ec.CurrentBlock = this;
Expression e;
- using (ec.With (ResolveContext.Options.ConstantCheckState, (flags & Flags.Unchecked) == 0)) {
- e = cv.Resolve (ec);
+ using (ec.With (ResolveContext.Options.ConstantCheckState, (flags & Flags.Unchecked) == 0)) {\r
+ using (ec.With (ResolveContext.Options.DoFlowAnalysis, false)) {\r
+ e = cv.Resolve (ec);\r
+ }
}
if (e == null)
continue;