dotnet / roslyn

The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
https://docs.microsoft.com/dotnet/csharp/roslyn-sdk/
MIT License
18.99k stars 4.03k forks source link

Assertion failure in CustomAttributesBag`1.get_IsEarlyDecodedWellKnownAttributeDataComputed #49026

Open runfoapp[bot] opened 3 years ago

runfoapp[bot] commented 3 years ago
Runfo Tracking Issue: CommandLineTests.NoWarnAndWarnAsError_WarningDiagnostic failure Build Definition Kind Run Name
Build Result Summary Day Hit Count Week Hit Count Month Hit Count
0 0 0
sharwell commented 3 years ago
  Failed Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests.CommandLineTests.NoWarnAndWarnAsError_WarningDiagnostic [2 s]
  Error Message:
   System.InvalidOperationException : Assertion failed
  Stack Trace:
     at Microsoft.CodeAnalysis.ThrowingTraceListener.Fail(String message, String detailMessage) in /_/src/Compilers/Test/Core/ThrowingTraceListener.cs:line 26
   at System.Diagnostics.TraceListener.Fail(String message)
   at System.Diagnostics.TraceInternal.Fail(String message)
   at System.Diagnostics.Debug.Assert(Boolean condition)
   at Microsoft.CodeAnalysis.CustomAttributesBag`1.get_IsEarlyDecodedWellKnownAttributeDataComputed() in /_/src/Compilers/Core/Portable/Symbols/Attributes/CustomAttributesBag.cs:line 179
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol.get_ObsoleteAttributeData() in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceNamedTypeSymbol.vb:line 2092
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SubstitutedNamedType.get_ObsoleteAttributeData() in /_/src/Compilers/VisualBasic/Portable/Symbols/SubstitutedNamedType.vb:line 240
   at Microsoft.CodeAnalysis.VisualBasic.Symbol.get_ObsoleteKind() in /_/src/Compilers/VisualBasic/Portable/Symbols/Symbol.vb:line 450
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.ObsoleteAttributeHelpers.GetObsoleteDiagnosticKind(Symbol context, Symbol symbol, Boolean forceComplete) in /_/src/Compilers/VisualBasic/Portable/Symbols/ObsoleteAttributeHelpers.vb:line 75
   at Microsoft.CodeAnalysis.VisualBasic.Binder.ReportDiagnosticsIfObsolete(DiagnosticBag diagnostics, Symbol context, Symbol symbol, SyntaxNode node) in /_/src/Compilers/VisualBasic/Portable/Binding/Binder.vb:line 929
   at Microsoft.CodeAnalysis.VisualBasic.Binder.ReportDiagnosticsIfObsoleteOrNotSupportedByRuntime(DiagnosticBag diagnostics, Symbol symbol, SyntaxNode node) in /_/src/Compilers/VisualBasic/Portable/Binding/Binder.vb:line 904
   at Microsoft.CodeAnalysis.VisualBasic.Binder.TypeBinder.BindTypeOrAliasSyntax(TypeSyntax typeSyntax, Binder binder, DiagnosticBag diagBag, Boolean suppressUseSiteError, Boolean inGetTypeContext, Boolean resolvingBaseType) in /_/src/Compilers/VisualBasic/Portable/Binding/Binder_Symbols.vb:line 313
   at Microsoft.CodeAnalysis.VisualBasic.Binder.TypeBinder.BindTypeSyntax(TypeSyntax typeSyntax, Binder binder, DiagnosticBag diagBag, Boolean suppressUseSiteError, Boolean resolvingBaseType) in /_/src/Compilers/VisualBasic/Portable/Binding/Binder_Symbols.vb:line 235
   at Microsoft.CodeAnalysis.VisualBasic.Binder.BindTypeSyntax(TypeSyntax typeSyntax, DiagnosticBag diagBag, Boolean suppressUseSiteError, Boolean inGetTypeContext, Boolean resolvingBaseType) in /_/src/Compilers/VisualBasic/Portable/Binding/Binder_Symbols.vb:line 37
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol.ComputeFieldType(ModifiedIdentifierSyntax modifiedIdentifierSyntax, Binder binder, DiagnosticBag diagnostics, Boolean isConst, Boolean isWithEvents, Boolean ignoreTypeSyntaxDiagnostics) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMemberFieldSymbol.vb:line 161
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol.GetDeclaredType(DiagnosticBag diagBag) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMemberFieldSymbol.vb:line 99
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol.ComputeType(DiagnosticBag diagBag) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMemberFieldSymbol.vb:line 78
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberFieldSymbol.get_Type() in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMemberFieldSymbol.vb:line 67
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceFieldSymbol.GenerateDeclarationErrors(CancellationToken cancellationToken) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceFieldSymbol.vb:line 56
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol.GenerateAllDeclarationErrorsImpl(CancellationToken cancellationToken) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMemberContainerTypeSymbol.vb:line 301
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceNamedTypeSymbol.GenerateAllDeclarationErrorsImpl(CancellationToken cancellationToken) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceNamedTypeSymbol.vb:line 111
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceMemberContainerTypeSymbol.GenerateDeclarationErrors(CancellationToken cancellationToken) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMemberContainerTypeSymbol.vb:line 288
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceModuleSymbol._Closure$__78-1._Lambda$__1(NamespaceOrTypeSymbol typeOrNamespace) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceModuleSymbol.vb:line 651
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceModuleSymbol._Closure$__80-1._Lambda$__0() in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceModuleSymbol.vb:line 702
   at Roslyn.Utilities.UICultureUtilities.<>c__DisplayClass5_0.<WithCurrentUICulture>b__0() in /_/src/Compilers/Core/Portable/InternalUtilities/UICultureUtilities.cs:line 139
   at System.Threading.Tasks.Task.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceModuleSymbol.GetAllDeclarationErrors(CancellationToken cancellationToken, Boolean& hasExtensionMethods) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceModuleSymbol.vb:line 659
   at Microsoft.CodeAnalysis.VisualBasic.Symbols.SourceAssemblySymbol.GetAllDeclarationErrors(CancellationToken cancellationToken) in /_/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceAssemblySymbol.vb:line 1148
   at Microsoft.CodeAnalysis.VisualBasic.VisualBasicCompilation.GetDiagnostics(CompilationStage stage, Boolean includeEarlierStages, DiagnosticBag diagnostics, CancellationToken cancellationToken) in /_/src/Compilers/VisualBasic/Portable/Compilation/VisualBasicCompilation.vb:line 2126
   at Microsoft.CodeAnalysis.CommonCompiler.CompileAndEmit(TouchedFileLogger touchedFilesLogger, Compilation& compilation, ImmutableArray`1 analyzers, ImmutableArray`1 generators, ImmutableArray`1 additionalTextFiles, AnalyzerConfigSet analyzerConfigSet, ImmutableArray`1 sourceFileAnalyzerConfigOptions, ImmutableArray`1 embeddedTexts, DiagnosticBag diagnostics, CancellationToken cancellationToken, CancellationTokenSource& analyzerCts, Boolean& reportAnalyzer, AnalyzerDriver& analyzerDriver) in /_/src/Compilers/Core/Portable/CommandLine/CommonCompiler.cs:line 1059
   at Microsoft.CodeAnalysis.CommonCompiler.RunCore(TextWriter consoleOutput, ErrorLogger errorLogger, CancellationToken cancellationToken) in /_/src/Compilers/Core/Portable/CommandLine/CommonCompiler.cs:line 815
   at Microsoft.CodeAnalysis.CommonCompiler.Run(TextWriter consoleOutput, CancellationToken cancellationToken) in /_/src/Compilers/Core/Portable/CommandLine/CommonCompiler.cs:line 701
   at Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests.CommandLineTests.VerifyOutput(TempDirectory sourceDir, TempFile sourceFile, Boolean includeCurrentAssemblyAsAnalyzerReference, String[] additionalFlags, Int32 expectedInfoCount, Int32 expectedWarningCount, Int32 expectedErrorCount, Boolean errorlog, ImmutableArray`1 analyzers) in /_/src/Compilers/VisualBasic/Test/CommandLine/CommandLineTests.vb:line 7783
   at Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests.CommandLineTests.NoWarnAndWarnAsError_WarningDiagnostic() in /_/src/Compilers/VisualBasic/Test/CommandLine/CommandLineTests.vb:line 8259
Youssef1313 commented 3 years ago

Hit in https://github.com/dotnet/roslyn/pull/52049