C# compiler crashes when C# references an enum based on `char`
- Dominant language
- C#
- Stars
- 20.7k
- Forks
- 4.3k
- PR merge metrics
- PR metrics pending
Description
The ECMA-335 spec allows for enums to have underlying types that C# as a language does not allow.
One example is `char`, which C# disallows but F# allows.
In this repro, I declare just such an enum in F# and reference it in C#. Then the compiler goes boom.
**Version Used**: .NET SDK 9.0.301
**Steps to Reproduce**:
Unzip and build the following minimal repro:
[charenumrepro.zip](https://github.com/user-attachments/files/20808746/charenumrepro.zip)
**Expected Behavior**:
Build succeeds (or maybe points out a syntax error in my code).
**Actual Behavior**:
The compiler crashes.
console output
```
PS C:\temp\charenumrepro> dotnet build .\csharp\
Restore complete (0.5s)
You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy
fsharp succeeded (0.4s) → fsharp\bin\Debug\net8.0\fsharp.dll
csharp failed with 87 error(s) (5.2s)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : Process terminated.
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : System.InvalidOperationException: Unexpected value 'None' of type 'Microsoft.CodeAnalysis.SpecialType'
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.DoUncheckedConversion(SpecialType destinationType, ConstantValue value)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.FoldConstantNumericConversion(SyntaxNode syntax, ConstantValue sourceValue, TypeSymbol destination, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.g__createConversion|211_0(SyntaxNode syntax, BoundExpression source, Conversion conversion, Boolean isCast, ConversionGroup conversionGroupOpt, Boolean wasCompilerGenerated, TypeSymbol destination, BindingDiagnosticBag diagnostics, Boolean hasErrors)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindCastCore(ExpressionSyntax node, BoundExpression operand, TypeWithAnnotations targetTypeWithAnnotations, Boolean wasCompilerGenerated, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindCast(CastExpressionSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.g__bindExpressionInternal|344_0(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindExpressionInternal(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindExpression(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindPossibleArrayInitializer(ExpressionSyntax node, TypeSymbol destinationType, BindValueKind valueKind, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : 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)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindDeclarationStatementParts(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindLocalDeclarationStatement(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindStatement(StatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindBlockParts(BlockSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindBlock(BlockSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindStatement(StatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodBody(CSharpSyntaxNode declaration, BlockSyntax blockBody, ArrowExpressionClauseSyntax expressionBody, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodBody(CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindWithLambdaBindingCountDiagnostics[TSyntax,TArg,TResult](TSyntax syntax, TArg arg, BindingDiagnosticBag diagnostics, Func`5 bind)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : 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)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethod(MethodSymbol methodSymbol, Int32 methodOrdinal, ProcessedFieldInitializers& processedInitializers, SynthesizedSubmissionFields previousSubmissionFields, TypeCompilationState compilationState)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamedType(NamedTypeSymbol containingType)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.<>c__DisplayClass25_0.b__0()
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Environment.FailFast(System.Runtime.CompilerServices.StackCrawlMarkHandle, System.String, System.Runtime.CompilerServices.ObjectHandleOnStack, System.String)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Environment.FailFast(System.Threading.StackCrawlMark ByRef, System.String, System.Exception, System.String)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Environment.FailFast(System.String, System.Exception)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.ErrorReporting.FailFast.OnFatalException(System.Exception)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.ErrorReporting.FatalError.Report(System.Exception, Microsoft.CodeAnalysis.ErrorReporting.ErrorSeverity, Boolean)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.ErrorReporting.FatalError.ReportAndPropagateUnlessCanceled(System.Exception, Microsoft.CodeAnalysis.ErrorReporting.ErrorSeverity)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler+<>c__DisplayClass25_0.b__0()
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Runtime.EH.FindFirstPassHandler(System.Object, UInt32, System.Runtime.StackFrameIterator ByRef, UInt32 ByRef, Byte* ByRef)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Runtime.EH.DispatchEx(System.Runtime.StackFrameIterator ByRef, ExInfo ByRef)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Runtime.EH.RhThrowEx(System.Object, ExInfo ByRef)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.DoUncheckedConversion(Microsoft.CodeAnalysis.SpecialType, Microsoft.CodeAnalysis.ConstantValue)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.FoldConstantNumericConversion(Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.ConstantValue, Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.g__createConversion|211_0(Microsoft.CodeAnalysis.SyntaxNode, Microsoft.CodeAnalysis.CSharp.BoundExpression, Microsoft.CodeAnalysis.CSharp.Conversion, Boolean, Microsoft.CodeAnalysis.CSharp.ConversionGroup, Boolean, Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag, Boolean)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindCastCore(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax, Microsoft.CodeAnalysis.CSharp.BoundExpression, Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations, Boolean, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindCast(Microsoft.CodeAnalysis.CSharp.Syntax.CastExpressionSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.g__bindExpressionInternal|344_0(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag, Boolean, Boolean)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindExpressionInternal(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag, Boolean, Boolean)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindExpression(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag, Boolean, Boolean)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindPossibleArrayInitializer(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax, Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol, BindValueKind, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindVariableDeclaration(Microsoft.CodeAnalysis.CSharp.Symbols.SourceLocalSymbol, Microsoft.CodeAnalysis.CSharp.Symbols.LocalDeclarationKind, Boolean, Microsoft.CodeAnalysis.CSharp.Syntax.VariableDeclaratorSyntax, Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax, Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations, Microsoft.CodeAnalysis.CSharp.Symbols.AliasSymbol, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag, Boolean, Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindDeclarationStatementParts(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindLocalDeclarationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindStatement(Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindBlockParts(Microsoft.CodeAnalysis.CSharp.Syntax.BlockSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindBlock(Microsoft.CodeAnalysis.CSharp.Syntax.BlockSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindStatement(Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodBody(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode, Microsoft.CodeAnalysis.CSharp.Syntax.BlockSyntax, Microsoft.CodeAnalysis.CSharp.Syntax.ArrowExpressionClauseSyntax, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodBody(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindWithLambdaBindingCountDiagnostics[[System.__Canon, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.__Canon, System.__Canon, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag, System.Func`5)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.BindMethodBody(Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol, Microsoft.CodeAnalysis.CSharp.TypeCompilationState, Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag, Boolean, Microsoft.CodeAnalysis.CSharp.BoundNode, Boolean, Microsoft.CodeAnalysis.CSharp.ImportChain ByRef, Boolean ByRef, Boolean ByRef, InitialState ByRef)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethod(Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol, Int32, ProcessedFieldInitializers ByRef, Microsoft.CodeAnalysis.CSharp.SynthesizedSubmissionFields, Microsoft.CodeAnalysis.CSharp.TypeCompilationState)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamedType(Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler+<>c__DisplayClass25_0.b__0()
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Threading.ThreadPoolWorkQueue.Dispatch()
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at System.Threading.Thread.StartCallback()
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : System.InvalidOperationException: Unexpected value 'None' of type 'Microsoft.CodeAnalysis.SpecialType'
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.DoUncheckedConversion(SpecialType destinationType, ConstantValue value)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.FoldConstantNumericConversion(SyntaxNode syntax, ConstantValue sourceValue, TypeSymbol destination, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.g__createConversion|211_0(SyntaxNode syntax, BoundExpression source, Conversion conversion, Boolean isCast, ConversionGroup conversionGroupOpt, Boolean wasCompilerGenerated, TypeSymbol destination, BindingDiagnosticBag diagnostics, Boolean hasErrors)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindCastCore(ExpressionSyntax node, BoundExpression operand, TypeWithAnnotations targetTypeWithAnnotations, Boolean wasCompilerGenerated, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindCast(CastExpressionSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.g__bindExpressionInternal|344_0(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindExpressionInternal(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindExpression(ExpressionSyntax node, BindingDiagnosticBag diagnostics, Boolean invoked, Boolean indexed)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindPossibleArrayInitializer(ExpressionSyntax node, TypeSymbol destinationType, BindValueKind valueKind, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : 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)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindDeclarationStatementParts(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindLocalDeclarationStatement(LocalDeclarationStatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindStatement(StatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindBlockParts(BlockSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindBlock(BlockSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindStatement(StatementSyntax node, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodBody(CSharpSyntaxNode declaration, BlockSyntax blockBody, ArrowExpressionClauseSyntax expressionBody, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindMethodBody(CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.Binder.BindWithLambdaBindingCountDiagnostics[TSyntax,TArg,TResult](TSyntax syntax, TArg arg, BindingDiagnosticBag diagnostics, Func`5 bind)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : 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)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethod(MethodSymbol methodSymbol, Int32 methodOrdinal, ProcessedFieldInitializers& processedInitializers, SynthesizedSubmissionFields previousSubmissionFields, TypeCompilationState compilationState)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamedType(NamedTypeSymbol containingType)
C:\Program Files\dotnet\sdk\10.0.100-preview.5.25277.114\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CSharp.MethodCompiler.<>c__DisplayClass25_0.b__0()
Build failed with 87 error(s) in 7.0s
PS C:\temp\charenumrepro>
```
Contributor guide
Assessment
This issue has not been assessed yet.