-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Description
Using a property in the from clause of a linq expression causes an assert in CheckValue, as we end up calling CheckValue on the receiver twice.
Example snippets:
using System.Linq;
var f = new F();
var r = from string s in f.M from string s2 in f.M2 select s.ToString();
foreach (var x in r)
{
System.Console.Write(x.ToString());
}
public class F
{
public object[] M => ["ran"];
public object[] M2 => [""];
}using System.Linq;
var r = from string s in F.M from string s2 in F.M2 select s.ToString();
foreach (var x in r)
{
System.Console.Write(x.ToString());
}
public static class F
{
public static object[] M => ["ran"];
public static object[] M2 => [""];
}using System.Linq;
var r = from string s in object.M from string s2 in object.M2 select s.ToString();
foreach (var x in r)
{
System.Console.Write(x.ToString());
}
static class E
{
extension(object o)
{
public static object[] M => ["ran"];
public static object[] M2 => [""];
}
}System.InvalidOperationException : should not be set twice or reset.
at Microsoft.CodeAnalysis.ThrowingTraceListener.Fail(String message, String detailMessage) in /home/fred/git/r2/src/Compilers/Test/Core/ThrowingTraceListener.cs:line 26
at System.Diagnostics.TraceInternal.Fail(String message, String detailMessage)
at System.Diagnostics.Debug.Fail(String message, String detailMessage)
at Microsoft.CodeAnalysis.CSharp.BoundNode.set_WasPropertyBackingFieldAccessChecked(Boolean value) in /home/fred/git/r2/src/Compilers/CSharp/Portable/BoundTree/BoundNode.cs:line 344
at Microsoft.CodeAnalysis.CSharp.Binder.CheckValue(BoundExpression expr, BindValueKind valueKind, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder.ValueChecks.cs:line 777
at Microsoft.CodeAnalysis.CSharp.Binder.MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, String methodName, SeparatedSyntaxList`1 typeArgsSyntax, ImmutableArray`1 typeArgs, ImmutableArray`1 args, BindingDiagnosticBag diagnostics, String expectedMethodName) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 985
at Microsoft.CodeAnalysis.CSharp.Binder.MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, String methodName, TypeSyntax typeArgSyntax, TypeWithAnnotations typeArg, BindingDiagnosticBag diagnostics, String expectedMethodName) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 906
at Microsoft.CodeAnalysis.CSharp.Binder.<>c__DisplayClass903_0.<MakeQueryUnboundLambdaWithCast>b__0(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 850
at Microsoft.CodeAnalysis.CSharp.Binder.QueryUnboundLambdaState.BindLambdaBodyCore(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder.QueryUnboundLambdaState.cs:line 85
at Microsoft.CodeAnalysis.CSharp.UnboundLambdaState.BindLambdaBody(LambdaSymbol lambdaSymbol, Binder lambdaBodyBinder, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/BoundTree/UnboundLambda.cs:line 596
at Microsoft.CodeAnalysis.CSharp.UnboundLambdaState.BindWithParameterAndReturnType(ImmutableArray`1 parameterTypes, ImmutableArray`1 parameterRefKinds, TypeWithAnnotations returnType, RefKind refKind) in /home/fred/git/r2/src/Compilers/CSharp/Portable/BoundTree/UnboundLambda.cs:line 1022
at Microsoft.CodeAnalysis.CSharp.UnboundLambdaState.ReallyInferReturnType(NamedTypeSymbol delegateType, ImmutableArray`1 parameterTypes, ImmutableArray`1 parameterRefKinds) in /home/fred/git/r2/src/Compilers/CSharp/Portable/BoundTree/UnboundLambda.cs:line 957
at Microsoft.CodeAnalysis.CSharp.UnboundLambdaState.BindForReturnTypeInference(NamedTypeSymbol delegateType) in /home/fred/git/r2/src/Compilers/CSharp/Portable/BoundTree/UnboundLambda.cs:line 1034
at Microsoft.CodeAnalysis.CSharp.UnboundLambda.BindForReturnTypeInference(NamedTypeSymbol delegateType) in /home/fred/git/r2/src/Compilers/CSharp/Portable/BoundTree/UnboundLambda.cs:line 456
at Microsoft.CodeAnalysis.CSharp.UnboundLambda.InferReturnType(ConversionsBase conversions, NamedTypeSymbol delegateType, CompoundUseSiteInfo`1& useSiteInfo, Boolean& inferredFromFunctionType) in /home/fred/git/r2/src/Compilers/CSharp/Portable/BoundTree/UnboundLambda.cs:line 485
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.InferReturnType(BoundExpression source, NamedTypeSymbol target, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 3142
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.InferredReturnTypeInference(BoundExpression source, TypeWithAnnotations target, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 1424
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.OutputTypeInference(Binder binder, BoundExpression expression, TypeWithAnnotations target, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 1377
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.MakeOutputTypeInferences(Binder binder, BoundExpression argument, TypeWithAnnotations formalType, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 893
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.MakeOutputTypeInferences(Binder binder, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 871
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.DoSecondPhase(Binder binder, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 828
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.InferTypeArgsSecondPhase(Binder binder, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 799
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.InferTypeArgs(Binder binder, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 589
at Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer.Infer(Binder binder, ConversionsBase conversions, ImmutableArray`1 methodTypeParameters, NamedTypeSymbol constructedContainingTypeOfMethod, ImmutableArray`1 formalParameterTypes, ImmutableArray`1 formalParameterRefKinds, ImmutableArray`1 arguments, CompoundUseSiteInfo`1& useSiteInfo, Extensions extensions, Dictionary`2 ordinals) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/MethodTypeInference.cs:line 309
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.InferMethodTypeArguments[TMember](TMember member, ImmutableArray`1 originalTypeParameters, AnalyzedArguments arguments, EffectiveParameters originalEffectiveParameters, Boolean& hasTypeArgumentsInferredFromFunctionType, MemberAnalysisResult& error, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 4412
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.IsApplicable[TMember](TMember member, TMember leastOverriddenMember, ArrayBuilder`1 typeArgumentsBuilder, AnalyzedArguments arguments, Options options, EffectiveParameters constructedFromEffectiveParameters, TypeWithAnnotations definitionParamsElementTypeOpt, Boolean isExpanded, ImmutableArray`1 argsToParamsMap, Boolean hasAnyRefOmittedArgument, Boolean inferWithDynamic, Boolean completeResults, Boolean dynamicConvertsToAnything, Boolean isMethodGroupConversion, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 4284
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.IsMemberApplicableInNormalForm[TMember](TMember member, TMember leastOverriddenMember, ArrayBuilder`1 typeArguments, AnalyzedArguments arguments, Options options, Boolean completeResults, CompoundUseSiteInfo`1& useSiteInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 4096
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.AddMemberToCandidateSet[TMember](TMember member, ArrayBuilder`1 results, ArrayBuilder`1 members, ArrayBuilder`1 typeArguments, AnalyzedArguments arguments, Boolean completeResults, Dictionary`2 containingTypeMapOpt, CompoundUseSiteInfo`1& useSiteInfo, Options options, Boolean checkOverriddenOrHidden) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 1176
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.PerformMemberOverloadResolutionStart[TMember](ArrayBuilder`1 results, ArrayBuilder`1 members, ArrayBuilder`1 typeArguments, AnalyzedArguments arguments, Boolean completeResults, CompoundUseSiteInfo`1& useSiteInfo, Options options, Boolean checkOverriddenOrHidden) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 379
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.PerformMemberOverloadResolution[TMember](ArrayBuilder`1 results, ArrayBuilder`1 members, ArrayBuilder`1 typeArguments, BoundExpression receiver, AnalyzedArguments arguments, Boolean completeResults, RefKind returnRefKind, TypeSymbol returnType, CallingConventionInfo& callingConventionInfo, CompoundUseSiteInfo`1& useSiteInfo, Options options, Boolean checkOverriddenOrHidden) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 446
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.MethodOrPropertyOverloadResolution[TMember](ArrayBuilder`1 members, ArrayBuilder`1 typeArguments, BoundExpression receiver, AnalyzedArguments arguments, OverloadResolutionResult`1 result, CompoundUseSiteInfo`1& useSiteInfo, Options options, RefKind returnRefKind, TypeSymbol returnType, CallingConventionInfo& callingConventionInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 207
at Microsoft.CodeAnalysis.CSharp.OverloadResolution.MethodInvocationOverloadResolution(ArrayBuilder`1 methods, ArrayBuilder`1 typeArguments, BoundExpression receiver, AnalyzedArguments arguments, OverloadResolutionResult`1 result, CompoundUseSiteInfo`1& useSiteInfo, Options options, RefKind returnRefKind, TypeSymbol returnType, CallingConventionInfo& callingConventionInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Semantics/OverloadResolution/OverloadResolution.cs:line 155
at Microsoft.CodeAnalysis.CSharp.Binder.<ResolveExtension>g__resolveMethods|524_1(SyntaxNode expression, BoundExpression left, ImmutableArray`1 typeArgumentsWithAnnotations, TypeSymbol returnType, RefKind returnRefKind, LookupResult lookupResult, AnalyzedArguments analyzedArguments, AnalyzedArguments& actualMethodArguments, Options options, CallingConventionInfo& callingConvention, Binder binder, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 8777
at Microsoft.CodeAnalysis.CSharp.Binder.<ResolveExtension>g__tryResolveExtensionInScope|524_0(SyntaxNode expression, BoundExpression left, String memberName, Int32 arity, ImmutableArray`1 typeArgumentsWithAnnotations, TypeSymbol returnType, RefKind returnRefKind, LookupResult lookupResult, AnalyzedArguments analyzedArguments, AnalyzedArguments& actualMethodArguments, AnalyzedArguments& actualReceiverArguments, CompoundUseSiteInfo`1& useSiteInfo, MethodGroupResolution& firstResult, Options options, CallingConventionInfo callingConvention, LookupResult classicExtensionLookupResult, LookupOptions lookupOptions, Binder binder, ExtensionScope scope, Boolean acceptOnlyMethods, BindingDiagnosticBag diagnostics, MethodGroupResolution& result) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 8643
at Microsoft.CodeAnalysis.CSharp.Binder.ResolveExtension(SyntaxNode expression, String memberName, AnalyzedArguments analyzedArguments, BoundExpression left, ImmutableArray`1 typeArgumentsWithAnnotations, Options options, RefKind returnRefKind, TypeSymbol returnType, CompoundUseSiteInfo`1& useSiteInfo, Boolean acceptOnlyMethods, CallingConventionInfo& callingConvention) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 8568
at Microsoft.CodeAnalysis.CSharp.Binder.ResolveMethodGroupInternal(BoundMethodGroup methodGroup, SyntaxNode expression, String memberName, AnalyzedArguments analyzedArguments, CompoundUseSiteInfo`1& useSiteInfo, Options options, Boolean acceptOnlyMethods, RefKind returnRefKind, TypeSymbol returnType, CallingConventionInfo& callingConvention) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 10659
at Microsoft.CodeAnalysis.CSharp.Binder.ResolveMethodGroup(BoundMethodGroup node, SyntaxNode expression, String memberName, AnalyzedArguments analyzedArguments, CompoundUseSiteInfo`1& useSiteInfo, Options options, Boolean acceptOnlyMethods, RefKind returnRefKind, TypeSymbol returnType, CallingConventionInfo& callingConventionInfo) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 10615
at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodGroupInvocation(SyntaxNode syntax, SyntaxNode expression, String methodName, BoundMethodGroup methodGroup, AnalyzedArguments analyzedArguments, BindingDiagnosticBag diagnostics, CSharpSyntaxNode queryClause, Boolean ignoreNormalFormIfHasValidParamsParameter, Boolean& anyApplicableCandidates, Boolean disallowExpandedNonArrayParams, Boolean acceptOnlyMethods) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Invocation.cs:line 720
at Microsoft.CodeAnalysis.CSharp.Binder.BindInvocationExpression(SyntaxNode node, SyntaxNode expression, String methodName, BoundExpression boundExpression, AnalyzedArguments analyzedArguments, BindingDiagnosticBag diagnostics, Boolean acceptOnlyMethods, CSharpSyntaxNode queryClause, Boolean ignoreNormalFormIfHasValidParamsParameter, Boolean disallowExpandedNonArrayParams) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Invocation.cs:line 360
at Microsoft.CodeAnalysis.CSharp.Binder.MakeInvocationExpression(SyntaxNode node, BoundExpression receiver, String methodName, ImmutableArray`1 args, BindingDiagnosticBag diagnostics, SeparatedSyntaxList`1 typeArgsSyntax, ImmutableArray`1 typeArgs, ImmutableArray`1 names, CSharpSyntaxNode queryClause, Boolean allowFieldsAndProperties, Boolean ignoreNormalFormIfHasValidParamsParameter, Boolean searchExtensionsIfNecessary, Boolean disallowExpandedNonArrayParams) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Invocation.cs:line 139
at Microsoft.CodeAnalysis.CSharp.Binder.MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, String methodName, SeparatedSyntaxList`1 typeArgsSyntax, ImmutableArray`1 typeArgs, ImmutableArray`1 args, BindingDiagnosticBag diagnostics, String expectedMethodName) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 992
at Microsoft.CodeAnalysis.CSharp.Binder.MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, String methodName, ImmutableArray`1 args, BindingDiagnosticBag diagnostics, String expectedMethodName) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 893
at Microsoft.CodeAnalysis.CSharp.Binder.ReduceFrom(FromClauseSyntax from, QueryTranslationState state, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 611
at Microsoft.CodeAnalysis.CSharp.Binder.ReduceQuery(QueryTranslationState state, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 348
at Microsoft.CodeAnalysis.CSharp.Binder.BindQueryInternal2(QueryTranslationState state, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 213
at Microsoft.CodeAnalysis.CSharp.Binder.BindQueryInternal1(QueryTranslationState state, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 170
at Microsoft.CodeAnalysis.CSharp.Binder.BindQuery(QueryExpressionSyntax node, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Query.cs:line 69
at Microsoft.CodeAnalysis.CSharp.Binder.<BindExpressionInternal>g__bindExpressionInternal|349_0(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 763
at Microsoft.CodeAnalysis.CSharp.Binder.BindExpressionInternal(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 586
at Microsoft.CodeAnalysis.CSharp.Binder.BindExpression(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 543
at Microsoft.CodeAnalysis.CSharp.Binder.BindValue(ExpressionSyntax node, BindingDiagnosticBag diagnostics, BindValueKind valueKind) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Expressions.cs:line 243
at Microsoft.CodeAnalysis.CSharp.Binder.BindInferredVariableInitializer(BindingDiagnosticBag diagnostics, ExpressionSyntax initializer, BindValueKind valueKind, CSharpSyntaxNode errorSyntax) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 893
at Microsoft.CodeAnalysis.CSharp.Binder.BindVariableDeclaration(SourceLocalSymbol localSymbol, LocalDeclarationKind kind, Boolean isVar, VariableDeclaratorSyntax declarator, TypeSyntax typeSyntax, TypeWithAnnotations declTypeOpt, AliasSymbol aliasOpt, BindingDiagnosticBag diagnostics, Boolean includeBoundType, CSharpSyntaxNode associatedSyntaxNode) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 1019
at Microsoft.CodeAnalysis.CSharp.Binder.BindVariableDeclaration(LocalDeclarationKind kind, Boolean isVar, VariableDeclaratorSyntax declarator, TypeSyntax typeSyntax, TypeWithAnnotations declTypeOpt, AliasSymbol aliasOpt, BindingDiagnosticBag diagnostics, Boolean includeBoundType, CSharpSyntaxNode associatedSyntaxNode) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 962
at Microsoft.CodeAnalysis.CSharp.Binder.BindDeclarationStatementParts(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 734
at Microsoft.CodeAnalysis.CSharp.Binder.BindLocalDeclarationStatement(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 696
at Microsoft.CodeAnalysis.CSharp.Binder.BindStatement(StatementSyntax node, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 67
at Microsoft.CodeAnalysis.CSharp.Binder.BindSimpleProgramCompilationUnit(CompilationUnitSyntax compilationUnit, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 3706
at Microsoft.CodeAnalysis.CSharp.Binder.BindSimpleProgram(CompilationUnitSyntax compilationUnit, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 3689
at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodBody(CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Statements.cs:line 3680
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.<>c.<BindMethodBody>b__44_4(Binder bodyBinder, CSharpSyntaxNode syntaxNode, Object _, BindingDiagnosticBag diagnostics) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Compiler/MethodCompiler.cs:line 1925
at Microsoft.CodeAnalysis.CSharp.Binder.BindWithLambdaBindingCountDiagnostics[TSyntax,TArg,TResult](TSyntax syntax, TArg arg, BindingDiagnosticBag diagnostics, Func`5 bind) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Binder/Binder_Lambda.cs:line 435
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.BindMethodBody(MethodSymbol method, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, Boolean includeInitializersInBody, BoundNode initializersBody, Boolean reportNullableDiagnostics, ImportChain& importChain, Boolean& originalBodyNested, Boolean& prependedDefaultValueTypeConstructorInitializer, InitialState& forSemanticModel) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Compiler/MethodCompiler.cs:line 1921
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethod(MethodSymbol methodSymbol, Int32 methodOrdinal, ProcessedFieldInitializers& processedInitializers, SynthesizedSubmissionFields previousSubmissionFields, TypeCompilationState compilationState) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Compiler/MethodCompiler.cs:line 1053
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamedType(NamedTypeSymbol containingType) in /home/fred/git/r2/src/Compilers/CSharp/Portable/Compiler/MethodCompiler.cs:line 561
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.<>c__DisplayClass25_0.<CompileNamedTypeAsync>b__0() in /home/fred/git/r2/src/Compilers/CSharp/Portable/Compiler/MethodCompiler.cs:line 446
at Roslyn.Utilities.UICultureUtilities.<>c__DisplayClass5_0.<WithCurrentUICulture>b__0() in /home/fred/git/r2/src/Compilers/Core/Portable/InternalUtilities/UICultureUtilities.cs:line 139
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)