label.AddUsageVector (ec.CurrentBranching.CurrentUsageVector);
ec.CurrentBranching.CurrentUsageVector.Breaks = FlowReturns.ALWAYS;
+ ec.CurrentBranching.CurrentUsageVector.Returns = FlowReturns.ALWAYS;
return true;
}
public override bool Resolve (EmitContext ec)
{
- ec.CurrentBranching.CurrentUsageVector.Breaks = FlowReturns.UNREACHABLE;
+ ec.CurrentBranching.CurrentUsageVector.Breaks = FlowReturns.ALWAYS;
+ ec.CurrentBranching.CurrentUsageVector.Returns = FlowReturns.ALWAYS;
return true;
}
label = sl.ILLabelCode;
ec.CurrentBranching.CurrentUsageVector.Breaks = FlowReturns.UNREACHABLE;
+ ec.CurrentBranching.CurrentUsageVector.Returns = FlowReturns.ALWAYS;
return true;
}
Report.Error (
177, loc, "The out parameter `" +
param_info.ParameterName (i) + "' must be " +
- "assigned before control leave the current method.");
+ "assigned before control leaves the current method.");
param_map [i] = 0;
break;
}