dart-lang / sdk

The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
10.09k stars 1.56k forks source link

Analyzer crash when analyzing augmentations #56673

Open sgrekhov opened 1 week ago

sgrekhov commented 1 week ago
/======================================================================================================================================\
| co19/LanguageFeatures/Augmentation-libraries/augmenting_types_A01_t01 failed again (MissingCompileTimeError -> Crash, expected Pass) |
\======================================================================================================================================/

--- Command "dart2analyzer" (took 137ms):
DART_CONFIGURATION=ReleaseX64 out/ReleaseX64/dart-sdk/bin/dart out/ReleaseX64/gen/dartanalyzer.dart.snapshot -Dtest_runner.configuration=analyzer-asserts-linux --enable-experiment=macros --ignore-unrecognized-flags --packages=/b/s/w/ir/cache/builder/sdk/.dart_tool/package_config.json --format=json /b/s/w/ir/cache/builder/sdk/tests/co19/src/LanguageFeatures/Augmentation-libraries/augmenting_types_A01_t01.dart

analyzer json parse result:
- parse failed

exit code:
253

stderr:
Unhandled exception:
Null check operator used on a null value
#0      AstRewriter._toMethodInvocationOfAliasedTypeLiteral (package:analyzer/src/dart/resolver/ast_rewrite.dart:651:44)
#1      AstRewriter.instanceCreationExpression (package:analyzer/src/dart/resolver/ast_rewrite.dart:57:16)
#2      ResolutionVisitor.visitInstanceCreationExpression (package:analyzer/src/dart/resolver/resolution_visitor.dart:951:32)
#3      InstanceCreationExpressionImpl.accept (package:analyzer/src/dart/ast/ast.dart:10008:15)
#4      AstResolver.resolveExpression (package:analyzer/src/summary2/ast_resolver.dart:109:10)
#5      _PropertyInducingElementTypeInference.perform (package:analyzer/src/summary2/top_level_inference.dart:263:17)
#6      PropertyInducingElementImpl.type (package:analyzer/src/dart/element/element.dart:8519:28)
#7      _InitializerInference.perform (package:analyzer/src/summary2/top_level_inference.dart:153:15)
#8      TopLevelInference.infer (package:analyzer/src/summary2/top_level_inference.dart:106:26)
#9      Linker._performTopLevelInference (package:analyzer/src/summary2/link.dart:424:29)
#10     Linker._buildOutlines (package:analyzer/src/summary2/link.dart:268:5)
<asynchronous suspension>
#11     Linker.link.<anonymous closure> (package:analyzer/src/summary2/link.dart:123:7)
<asynchronous suspension>
#12     OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#13     Linker.link (package:analyzer/src/summary2/link.dart:122:5)
<asynchronous suspension>
#14     link (package:analyzer/src/summary2/link.dart:41:3)
<asynchronous suspension>
#15     LibraryContext.load.loadBundle.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:197:22)
<asynchronous suspension>
#16     OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#17     LibraryContext.load.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:194:24)
<asynchronous suspension>
#18     LibraryContext.load.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:282:7)
<asynchronous suspension>
#19     PerformanceLog.runAsync (package:analyzer/src/dart/analysis/performance_logger.dart:50:14)
<asynchronous suspension>
#20     LibraryContext.load (package:analyzer/src/dart/analysis/library_context.dart:273:5)
<asynchronous suspension>
#21     AnalysisDriver._getUnitElement.<anonymous closure>.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1863:13)
<asynchronous suspension>
#22     OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#23     AnalysisDriver._getUnitElement.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1860:9)
<asynchronous suspension>
#24     OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#25     AnalysisDriver._getUnitElement (package:analyzer/src/dart/analysis/driver.dart:1851:5)
<asynchronous suspension>
#26     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1221:7)
<asynchronous suspension>
#27     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2441:7)
<asynchronous suspension>

#0      LibraryContext._throwLibraryCycleLinkException (package:analyzer/src/dart/analysis/library_context.dart:411:5)
#1      LibraryContext.load.loadBundle (package:analyzer/src/dart/analysis/library_context.dart:208:11)
<asynchronous suspension>
#2      LibraryContext.load.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:282:7)
<asynchronous suspension>
#3      PerformanceLog.runAsync (package:analyzer/src/dart/analysis/performance_logger.dart:50:14)
<asynchronous suspension>
#4      LibraryContext.load (package:analyzer/src/dart/analysis/library_context.dart:273:5)
<asynchronous suspension>
#5      AnalysisDriver._getUnitElement.<anonymous closure>.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1863:13)
<asynchronous suspension>
#6      OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#7      AnalysisDriver._getUnitElement.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:1860:9)
<asynchronous suspension>
#8      OperationPerformanceImpl.runAsync (package:analyzer/src/util/performance/operation_performance.dart:174:14)
<asynchronous suspension>
#9      AnalysisDriver._getUnitElement (package:analyzer/src/dart/analysis/driver.dart:1851:5)
<asynchronous suspension>
#10     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1221:7)
<asynchronous suspension>
#11     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2441:7)
<asynchronous suspension>

--- Re-run this test:
python3 tools/test.py -n analyzer-asserts-linux co19/LanguageFeatures/Augmentation-libraries/augmenting_types_A01_t01
pq commented 1 week ago

@scheglov