Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assert fails with collection expression of bools #75343

Closed
jjonescz opened this issue Oct 2, 2024 · 0 comments · Fixed by #75365
Closed

Assert fails with collection expression of bools #75343

jjonescz opened this issue Oct 2, 2024 · 0 comments · Fixed by #75365

Comments

@jjonescz
Copy link
Member

jjonescz commented Oct 2, 2024

Because the NullableWalker is in conditional state when walking through the elements.

[Fact]
public void CollectionExpressionBool()
{
    var source = """
        #nullable enable
        System.Collections.Generic.List<bool> l = [false, true, false];
        """;
    CreateCompilation(source).VerifyDiagnostics();
}

Debug.Assert(TypeAllowsConditionalState(visitResult.RValueType.Type)
|| !IsConditionalState
|| expression is BoundTypeExpression);

[xUnit.net 00:00:01.92]       System.InvalidOperationException : Assertion failed
[xUnit.net 00:00:01.93]       Stack Trace:
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\Test\Core\ThrowingTraceListener.cs(26,0): at Microsoft.CodeAnalysis.ThrowingTraceListener.Fail(String message, String detailMessage)
[xUnit.net 00:00:01.93]            at System.Diagnostics.TraceInternal.Fail(String message, String detailMessage)
[xUnit.net 00:00:01.93]            at System.Diagnostics.Debug.Fail(String message, String detailMessage)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(344,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.SetResult(BoundExpression expression, VisitResult visitResult, Boolean updateAnalyzedNullability, Nullable`1 isLvalue)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(337,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.SetResult(BoundExpression expression, TypeWithState resultType, TypeWithAnnotations lvalueType, Boolean updateAnalyzedNullability, Nullable`1 isLvalue)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(298,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.SetResultType(BoundExpression expression, TypeWithState type, Boolean updateAnalyzedNullability)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(11605,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.SetUnknownResultNullability(BoundExpression expression)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3661,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitCollectionExpression(BoundCollectionExpression node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs(6462,0): at Microsoft.CodeAnalysis.CSharp.BoundCollectionExpression.Accept(BoundTreeVisitor visitor)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs(151,0): at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(375,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitExpressionOrPatternWithoutStackGuard(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3488,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitExpressionOrPatternWithoutStackGuard(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs(243,0): at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.VisitExpressionOrPatternWithStackGuard(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs(217,0): at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.VisitExpressionOrPatternWithStackGuard(Int32& recursionDepth, BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(366,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitWithStackGuard(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(354,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitAlways(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(343,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3608,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node, Boolean expressionIsRead)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3577,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(2188,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitRvalue(BoundExpression node, Boolean isKnownToBeAnLvalue)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(2208,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitRvalueWithState(BoundExpression node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(8207,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitOptionalImplicitConversion(BoundExpression expr, TypeWithAnnotations targetTypeOpt, Boolean useLegacyWarnings, Boolean trackMembers, AssignmentKind assignmentKind, Boolean delayCompletionForTargetType)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(8192,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitOptionalImplicitConversion(BoundExpression expr, TypeWithAnnotations targetTypeOpt, Boolean useLegacyWarnings, Boolean trackMembers, AssignmentKind assignmentKind)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3458,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitLocalDeclaration(BoundLocalDeclaration node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs(3420,0): at Microsoft.CodeAnalysis.CSharp.BoundLocalDeclaration.Accept(BoundTreeVisitor visitor)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs(151,0): at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(369,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitWithStackGuard(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(354,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitAlways(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(343,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3608,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node, Boolean expressionIsRead)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3577,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(672,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitStatement(BoundStatement statement)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3617,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitStatement(BoundStatement statement)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3135,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitStatementsWithLocalFunctions(BoundBlock block)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3038,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.VisitBlock(BoundBlock node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs(3324,0): at Microsoft.CodeAnalysis.CSharp.BoundBlock.Accept(BoundTreeVisitor visitor)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs(151,0): at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(369,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitWithStackGuard(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(354,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitAlways(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(343,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3608,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node, Boolean expressionIsRead)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3577,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(3806,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitMethodBodies(BoundBlock blockBody, BoundBlock expressionBody)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(3699,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitNonConstructorMethodBody(BoundNonConstructorMethodBody node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Generated\BoundNodes.xml.Generated.cs(8714,0): at Microsoft.CodeAnalysis.CSharp.BoundNonConstructorMethodBody.Accept(BoundTreeVisitor visitor)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\BoundTree\BoundTreeVisitors.cs(151,0): at Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(369,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitWithStackGuard(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(354,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.VisitAlways(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(343,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3608,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node, Boolean expressionIsRead)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(3577,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Visit(BoundNode node)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(424,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.Scan(Boolean& badRegion)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(600,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Scan(Boolean& badRegion)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\AbstractFlowPass.cs(447,0): at Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2.Analyze(Boolean& badRegion, Optional`1 initialState)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(1779,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Analyze(NullableWalker walker, Symbol symbol, DiagnosticBag diagnostics, Optional`1 initialState, Builder snapshotBuilderOpt, Boolean requiresAnalysis)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(1747,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.Analyze(CSharpCompilation compilation, Symbol symbol, BoundNode node, Binder binder, Conversions conversions, DiagnosticBag diagnostics, Boolean useConstructorExitWarnings, Boolean useDelegateInvokeParameterTypes, Boolean useDelegateInvokeReturnType, MethodSymbol delegateInvokeMethodOpt, VariableState initialState, MethodSymbol baseOrThisInitializer, Builder analyzedNullabilityMapOpt, Builder snapshotBuilderOpt, ArrayBuilder`1 returnTypesOpt, Boolean getFinalNullableState, VariableState& finalNullableState, Boolean requiresAnalysis)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(1509,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.AnalyzeWithSemanticInfo(CSharpCompilation compilation, Symbol symbol, BoundNode node, Binder binder, VariableState initialState, DiagnosticBag diagnostics, Boolean createSnapshots, Boolean requiresAnalysis)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\FlowAnalysis\NullableWalker.cs(1489,0): at Microsoft.CodeAnalysis.CSharp.NullableWalker.AnalyzeAndRewrite(CSharpCompilation compilation, Symbol symbol, BoundNode node, Binder binder, VariableState initialState, DiagnosticBag diagnostics, Boolean createSnapshots, SnapshotManager& snapshotManager, ImmutableDictionary`2& remappedSymbols)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs(1811,0): 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)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs(1008,0): at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethod(MethodSymbol methodSymbol, Int32 methodOrdinal, ProcessedFieldInitializers& processedInitializers, SynthesizedSubmissionFields previousSubmissionFields, TypeCompilationState compilationState)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs(537,0): at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileNamedType(NamedTypeSymbol containingType)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs(439,0): at Microsoft.CodeAnalysis.CSharp.MethodCompiler.<>c__DisplayClass25_0.<CompileNamedTypeAsync>b__0()
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\Core\Portable\InternalUtilities\UICultureUtilities.cs(139,0): at Roslyn.Utilities.UICultureUtilities.<>c__DisplayClass5_0.<WithCurrentUICulture>b__0()
[xUnit.net 00:00:01.93]            at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
[xUnit.net 00:00:01.93]         --- End of stack trace from previous location ---
[xUnit.net 00:00:01.93]            at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
[xUnit.net 00:00:01.93]            at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[xUnit.net 00:00:01.93]         --- End of stack trace from previous location ---
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs(338,0): at Microsoft.CodeAnalysis.CSharp.MethodCompiler.WaitForWorkers()
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compiler\MethodCompiler.cs(160,0): at Microsoft.CodeAnalysis.CSharp.MethodCompiler.CompileMethodBodies(CSharpCompilation compilation, PEModuleBuilder moduleBeingBuiltOpt, Boolean emittingPdb, Boolean hasDeclarationErrors, Boolean emitMethodBodies, BindingDiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compilation\CSharpCompilation.cs(3023,0): at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnosticsForAllMethodBodies(BindingDiagnosticBag diagnostics, Boolean doLowering, CancellationToken cancellationToken)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compilation\CSharpCompilation.cs(2995,0): at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnosticsWithoutSeverityFiltering(CompilationStage stage, Boolean includeEarlierStages, BindingDiagnosticBag builder, Predicate`1 symbolFilter, CancellationToken cancellationToken)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compilation\CSharpCompilation.cs(2906,0): at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnostics(CompilationStage stage, Boolean includeEarlierStages, DiagnosticBag diagnostics, Predicate`1 symbolFilter, CancellationToken cancellationToken)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compilation\CSharpCompilation.cs(2894,0): at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnostics(CompilationStage stage, Boolean includeEarlierStages, Predicate`1 symbolFilter, CancellationToken cancellationToken)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Portable\Compilation\CSharpCompilation.cs(2888,0): at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.GetDiagnostics(CancellationToken cancellationToken)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\Test\Core\Diagnostics\DiagnosticExtensions.cs(108,0): at Microsoft.CodeAnalysis.DiagnosticExtensions.VerifyDiagnostics[TCompilation](TCompilation c, DiagnosticDescription[] expected)
[xUnit.net 00:00:01.93]         D:\roslyn-A\src\Compilers\CSharp\Test\Semantic\Semantics\NullableReferenceTypesTests.cs(117,0): at Microsoft.CodeAnalysis.CSharp.UnitTests.Semantics.NullableReferenceTypesTests.CollectionExpressionBool()
[xUnit.net 00:00:01.93]            at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
[xUnit.net 00:00:01.93]            at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
@dotnet-issue-labeler dotnet-issue-labeler bot added Area-Compilers untriaged Issues and PRs which have not yet been triaged by a lead labels Oct 2, 2024
@jaredpar jaredpar added Bug New Language Feature - Nullable Reference Types Nullable Reference Types New Feature - Collection Expressions and removed untriaged Issues and PRs which have not yet been triaged by a lead labels Oct 2, 2024
@jaredpar jaredpar added this to the 17.13 milestone Oct 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants