diff --git a/src/Compilers/CSharp/Portable/Symbols/Source/SourceFixedFieldSymbol.cs b/src/Compilers/CSharp/Portable/Symbols/Source/SourceFixedFieldSymbol.cs index 731ac077550f5c91713e21937dad3a07aa8975a7..2ee3bb82a6d30d025b5c9429618d8738985a3ed5 100644 --- a/src/Compilers/CSharp/Portable/Symbols/Source/SourceFixedFieldSymbol.cs +++ b/src/Compilers/CSharp/Portable/Symbols/Source/SourceFixedFieldSymbol.cs @@ -78,7 +78,8 @@ public sealed override int FixedSize ExpressionSyntax sizeExpression = arguments[0].Expression; BinderFactory binderFactory = this.DeclaringCompilation.GetBinderFactory(SyntaxTree); - Binder binder = new ExpressionVariableBinder(sizeExpression, binderFactory.GetBinder(sizeExpression)); + Binder binder = binderFactory.GetBinder(sizeExpression); + binder = new ExecutableCodeBinder(sizeExpression, binder.ContainingMemberOrLambda, binder).GetBinder(sizeExpression); TypeSymbol intType = binder.GetSpecialType(SpecialType.System_Int32, diagnostics, sizeExpression); BoundExpression boundSizeExpression = binder.GenerateConversionForAssignment(