C# && C#DK - Language Service crash when applying hotreload changes
- Dominant language
- C#
- Stars
- 20.7k
- Forks
- 4.3k
- PR merge metrics
- PR metrics pending
Description
**Version Used**:
- commit id: a98cc863d0676c36c128332cc0e795f35426d57d
**Steps to Reproduce**:
reproduce it in C#DK requires patching specific VSDebugCore and dotnet-project-system-vscode changes and it's not easy to set up, please reach out to me offline if you want to see an exact reproduce. Or please advice on an alternative way to provide a minimal reproduce, like adding a test case somewhere to call APIs in the callstack.
Here's the .diff I want to apply in hotreload, which adds a new line to the while-loop function body
```csharp
// See https://aka.ms/new-console-template for more information
using System.ComponentModel;
using System.Diagnostics;
await Print();
async Task Print()
{
while (true)
{
>>>>>>>
Console.WriteLine($"Process ID: {Environment.ProcessId}");
======
<<<<<<<
Console.WriteLine($"Process ID: {Environment.ProcessId}");
var record = new MyRecords { Id = 32, Name = "Test" };
Console.WriteLine($"Record: {record.Id}, Name: {record.Name} - {record.GetType().Name}");
await Task.Delay(3000);
}
}
record class MyRecords
{
public int Id { get; init; }
public string Name { get; init; } = string.Empty;
}
```
And here's the complete stacktrace from language service
```
2025-07-30 10:12:38.253 [error] [stderr] Process terminated. Assertion failed.
!modifyCompilation || !_needsGeneratedAttributes_IsFrozen
at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.EnsureEmbeddableAttributeExists(EmbeddableAttributes attribute, BindingDiagnosticBag diagnostics, Location location, Boolean modifyCompilation) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\Compilation_WellKnownMembers.cs:line 516
at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.EnsureNullableAttributeExists(BindingDiagnosticBag diagnostics, Location location, Boolean modifyCompilation) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\Compilation_WellKnownMembers.cs:line 557
at Microsoft.CodeAnalysis.CSharp.Symbols.SourcePropertySymbolBase.AfterAddingTypeMembersChecks(ConversionsBase conversions, BindingDiagnosticBag diagnostics) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\Source\SourcePropertySymbolBase.cs:line 1061
at Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol.CheckSpecialMemberErrors(BindingDiagnosticBag diagnostics) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\Source\SourceMemberContainerSymbol.cs:line 2570
at Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol.AfterMembersChecks(BindingDiagnosticBag diagnostics) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\Source\SourceMemberContainerSymbol.cs:line 1845
at Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol.ForceComplete(SourceLocation locationOpt, Predicate`1 filter, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\Source\SourceMemberContainerSymbol.cs:line 626
at Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberMethodSymbol.IsMetadataVirtual(IsMetadataVirtualOption option) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\Source\SourceMemberMethodSymbol.cs:line 594
at Microsoft.CodeAnalysis.CSharp.Symbols.MethodToClassRewriter.VisitCall(BoundCall node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\MethodToClassRewriter.cs:line 105
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.VisitCall(BoundCall node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1108
at Microsoft.CodeAnalysis.CSharp.BoundCall.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 6174
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.VisitExpressionOrPatternWithoutStackGuard(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 233
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.VisitExpressionOrPatternWithStackGuard(Int32& recursionDepth, BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 213
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 220
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.RewriteSequence(BoundSequence node, ArrayBuilder`1 prologue, ArrayBuilder`1 newLocals) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1145
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.VisitSequence(BoundSequence node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1303
at Microsoft.CodeAnalysis.CSharp.BoundSequence.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 5777
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.VisitExpressionOrPatternWithoutStackGuard(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 233
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.VisitExpressionOrPatternWithStackGuard(Int32& recursionDepth, BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 213
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 220
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriter.VisitPassByCopy(BoundPassByCopy node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 10927
at Microsoft.CodeAnalysis.CSharp.BoundPassByCopy.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 945
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.VisitExpressionOrPatternWithoutStackGuard(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 233
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.VisitExpressionOrPatternWithStackGuard(Int32& recursionDepth, BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 213
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 220
at Microsoft.CodeAnalysis.CSharp.Symbols.MethodToClassRewriter.VisitAssignmentOperator(BoundAssignmentOperator node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\MethodToClassRewriter.cs:line 285
at Microsoft.CodeAnalysis.CSharp.BoundAssignmentOperator.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 1832
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.VisitExpressionOrPatternWithoutStackGuard(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 233
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.VisitExpressionOrPatternWithStackGuard(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 243
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.VisitExpressionOrPatternWithStackGuard(Int32& recursionDepth, BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 217
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 220
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriter.VisitExpressionStatement(BoundExpressionStatement node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 11416
at Microsoft.CodeAnalysis.CSharp.BoundExpressionStatement.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 3672
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 223
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriter.VisitSequencePointWithSpan(BoundSequencePointWithSpan node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 11345
at Microsoft.CodeAnalysis.CSharp.BoundSequencePointWithSpan.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 3175
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 223
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.RewriteBlock(BoundBlock node, ArrayBuilder`1 prologue, ArrayBuilder`1 newLocals) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1184
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.VisitBlock(BoundBlock node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1165
at Microsoft.CodeAnalysis.CSharp.BoundBlock.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 3316
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 223
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriter.DoVisitList[T](ImmutableArray`1 list) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 40
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriter.VisitList[T](ImmutableArray`1 list) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 29
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriter.VisitStatementList(BoundStatementList node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 11625
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.VisitStatementList(BoundStatementList node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1328
at Microsoft.CodeAnalysis.CSharp.BoundStatementList.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 4822
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 223
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.RewriteBlock(BoundBlock node, ArrayBuilder`1 prologue, ArrayBuilder`1 newLocals) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1184
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.VisitBlock(BoundBlock node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1165
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.RewriteLambdaOrLocalFunction(IBoundLambdaOrFunction node, ClosureKind& closureKind, NamedTypeSymbol& translatedLambdaContainer, SynthesizedClosureEnvironment& containerAsFrame, BoundNode& lambdaScope, DebugId& topLevelMethodId, DebugId& lambdaId) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1589
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.VisitLocalFunctionStatement(BoundLocalFunctionStatement node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1430
at Microsoft.CodeAnalysis.CSharp.BoundLocalFunctionStatement.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 3514
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 223
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.RewriteBlock(BoundBlock node, ArrayBuilder`1 prologue, ArrayBuilder`1 newLocals) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1184
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.VisitBlock(BoundBlock node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 1165
at Microsoft.CodeAnalysis.CSharp.BoundBlock.Accept(BoundTreeVisitor visitor) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs:line 3316
at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs:line 151
at Microsoft.CodeAnalysis.CSharp.BoundTreeRewriterWithStackGuard.Visit(BoundNode node) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\BoundTree\BoundTreeRewriter.cs:line 223
at Microsoft.CodeAnalysis.CSharp.ClosureConversion.Rewrite(BoundStatement loweredBody, NamedTypeSymbol thisType, ParameterSymbol thisParameter, MethodSymbol method, Int32 methodOrdinal, MethodSymbol substitutedSourceMethod, ArrayBuilder`1 lambdaDebugInfoBuilder, ArrayBuilder`1 lambdaRuntimeRudeEditsBuilder, ArrayBuilder`1 closureDebugInfoBuilder, VariableSlotAllocator slotAllocator, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, HashSet`1 assignLocals) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Lowering\ClosureConversion\ClosureConversion.cs:line 277
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.LowerBodyOrInitializer(MethodSymbol method, SourceExtensionImplementationMethodSymbol extensionImplementationMethod, Int32 methodOrdinal, BoundStatement body, SynthesizedSubmissionFields previousSubmissionFields, TypeCompilationState compilationState, MethodInstrumentation instrumentation, DebugDocumentProvider debugDocumentProvider, ImmutableArray`1& codeCoverageSpans, BindingDiagnosticBag diagnostics, VariableSlotAllocator& lazyVariableSlotAllocator, ArrayBuilder`1 lambdaDebugInfoBuilder, ArrayBuilder`1 lambdaRuntimeRudeEditsBuilder, ArrayBuilder`1 closureDebugInfoBuilder, ArrayBuilder`1 stateMachineStateDebugInfoBuilder, StateMachineTypeSymbol& stateMachineTypeOpt) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs:line 1543
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethod(MethodSymbol methodSymbol, Int32 methodOrdinal, ProcessedFieldInitializers& processedInitializers, SynthesizedSubmissionFields previousSubmissionFields, TypeCompilationState compilationState) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs:line 1207
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamedType(NamedTypeSymbol containingType) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs:line 553
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.VisitNamedType(NamedTypeSymbol symbol, TypeCompilationState arg) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs:line 434
at Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol.Accept[TArgument,TResult](CSharpSymbolVisitor`2 visitor, TArgument argument) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Symbols\NamedTypeSymbol.cs:line 737
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamespace(NamespaceSymbol symbol) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs:line 413
at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethodBodies(CSharpCompilation compilation, PEModuleBuilder moduleBeingBuiltOpt, Boolean emittingPdb, Boolean hasDeclarationErrors, Boolean emitMethodBodies, BindingDiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs:line 159
at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CompileMethods(CommonPEModuleBuilder moduleBuilder, Boolean emittingPdb, DiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compilation\CSharpCompilation.cs:line 3570
at Microsoft.CodeAnalysis.Compilation.Compile(CommonPEModuleBuilder moduleBuilder, Boolean emittingPdb, DiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\Core\Portable\Compilation\Compilation.cs:line 2619
at Microsoft.CodeAnalysis.CSharp.Emit.EmitHelpers.EmitDifference(CSharpCompilation compilation, EmitBaseline baseline, IEnumerable`1 edits, Func`2 isAddedSymbol, Stream metadataStream, Stream ilStream, Stream pdbStream, EmitDifferenceOptions options, CompilationTestData testData, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Emitter\EditAndContinue\EmitHelpers.cs:line 126
at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.EmitDifference(EmitBaseline baseline, IEnumerable`1 edits, Func`2 isAddedSymbol, Stream metadataStream, Stream ilStream, Stream pdbStream, EmitDifferenceOptions options, CompilationTestData testData, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\CSharp\Portable\Compilation\CSharpCompilation.cs:line 3808
at Microsoft.CodeAnalysis.Compilation.EmitDifference(EmitBaseline baseline, IEnumerable`1 edits, Func`2 isAddedSymbol, Stream metadataStream, Stream ilStream, Stream pdbStream, EmitDifferenceOptions options, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Compilers\Core\Portable\Compilation\Compilation.cs:line 3148
at Microsoft.CodeAnalysis.EditAndContinue.EditSession.EmitSolutionUpdateAsync(Solution solution, ActiveStatementSpanProvider solutionActiveStatementSpanProvider, UpdateId updateId, ImmutableDictionary`2 runningProjects, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Features\Core\Portable\EditAndContinue\EditSession.cs:line 1254
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at Microsoft.CodeAnalysis.EditAndContinue.EditSession.ReportModuleDiagnosticsAsync(Guid mvid, Project oldProject, Project newProject, ImmutableArray`1 documentAnalyses, ArrayBuilder`1 diagnostics, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Features\Core\Portable\EditAndContinue\EditSession.cs:line 173
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(Task`1 task, TResult result)
at System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(TResult result)
at Microsoft.CodeAnalysis.BrokeredServices.BrokeredServiceProxy`1.InvokeAsync[TArgs,TResult](Func`4 operation, TArgs args, CancellationToken cancellationToken) in C:\Users\xiaoyuz\source\repo\roslyn\src\Workspaces\Remote\Core\ServiceBrokerExtensions.cs:line 42
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult(Task`1 task, TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at StreamJsonRpc.JsonRpc.InvokeCoreAsync[TResult](RequestId id, String targetName, IReadOnlyList`1 arguments, IReadOnlyList`1 positionalArgumentDeclaredTypes, IReadOnlyDictionary`2 namedArgumentDeclaredTypes, CancellationToken cancellationToken, Boolean isParameterObject)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at StreamJsonRpc.JsonRpc.InvokeCoreAsync(JsonRpcRequest request, Type expectedResultType, CancellationToken cancellationToken)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ExecutionContextCallback(Object s)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(IAsyncStateMachineBox box, Boolean allowInlining)
at System.Threading.Tasks.Task.RunContinuations(Object continuationObject)
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Threading.Tasks.TaskCompletionSource`1.SetResult(TResult result)
at StreamJsonRpc.JsonRpc.<>c__DisplayClass167_0.b__0(JsonRpcMessage response)
at StreamJsonRpc.JsonRpc.HandleRpcAsync(JsonRpcMessage rpc)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext(Thread threadPoolThread)
at Microsoft.VisualStudio.Threading.AwaitExtensions.TaskSchedulerAwaiter.<>c.b__6_0(Object state)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
```
Contributor guide
Assessment
This issue has not been assessed yet.