[SR-13618] Assertion failed: (isCanonicalAnchor(secondType)), function getCanonical #56053
Labels
bug
A deviation from expected or documented behavior. Also: expected but undesirable behavior.
Additional Detail from JIRA
md5: c06eafe48260a7876396ce43da210589
duplicates:
Issue Description:
When building https://github.com/troughton/SwiftFrameGraph (tested against tag 5.5.0) on a version of Swift built with assertions (e.g. trunk snapshot for 2020-09-23), the compiler crashes with the following message:
{{
Assertion failed: (isCanonicalAnchor(secondType)), function getCanonical, file /Users/buildnode/jenkins/workspace/oss-swift-package-osx/swift/lib/AST/GenericSignature.cpp, line 251.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0. Program arguments: /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2020-09-23-a.xctoolchain/usr/bin/swift-frontend -frontend -c ...
0 swift-frontend 0x00000001081817e5 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 37
1 swift-frontend 0x0000000108180a45 llvm::sys::RunSignalHandlers() + 85
2 swift-frontend 0x0000000108181db6 SignalHandler(int) + 262
3 libsystem_platform.dylib 0x00007fff720515fd _sigtramp + 29
4 libsystem_platform.dylib 000000000000000000 _sigtramp + 18446603338603227680
5 libsystem_c.dylib 0x00007fff71f27808 abort + 120
6 libsystem_c.dylib 0x00007fff71f26ac6 err + 0
7 swift-frontend 0x00000001086c2713 swift::CanGenericSignature::getCanonical(swift::ArrayRefView<swift::Type, swift::GenericTypeParamType*, swift::GenericTypeParamType* swift::staticCastHelper<swift::GenericTypeParamType>(swift::Type const&), true>, llvm::ArrayRef<swift::Requirement>, bool) (.cold.45) + 35
8 swift-frontend 0x0000000104c1f59d swift::CanGenericSignature::getCanonical(swift::ArrayRefView<swift::Type, swift::GenericTypeParamType*, swift::GenericTypeParamType* swift::staticCastHelper<swift::GenericTypeParamType>(swift::Type const&), true>, llvm::ArrayRef<swift::Requirement>, bool) + 2637
9 swift-frontend 0x0000000104c1e9f0 swift::GenericSignatureImpl::getCanonicalSignature() const + 48
10 swift-frontend 0x0000000104c1e902 swift::GenericSignatureImpl::getGenericSignatureBuilder() const + 34
11 swift-frontend 0x0000000104c1f837 swift::GenericSignatureImpl::getGenericEnvironment() const + 23
12 swift-frontend 0x00000001048f8655 swift::TypeResolution::forContextual(swift::DeclContext*, swift::TypeResolutionOptions, llvm::function_ref<swift::Type (swift::UnboundGenericType*)>) + 37
13 swift-frontend 0x0000000104889228 swift::PatternTypeRequest::evaluate(swift::Evaluator&, swift::ContextualPattern) const + 1240
14 swift-frontend 0x00000001048d442b swift::SimpleRequest<swift::PatternTypeRequest, swift::Type (swift::ContextualPattern), (swift::RequestFlags)2>::evaluateRequest(swift::PatternTypeRequest const&, swift::Evaluator&) + 27
15 swift-frontend 0x000000010488f78a llvm::Expected<swift::PatternTypeRequest::OutputType> swift::Evaluator::getResultUncached<swift::PatternTypeRequest>(swift::PatternTypeRequest const&) + 378
16 swift-frontend 0x000000010488f375 llvm::Expected<swift::PatternTypeRequest::OutputType> swift::Evaluator::getResultCached<swift::PatternTypeRequest, (void*)0>(swift::PatternTypeRequest const&) + 213
17 swift-frontend 0x0000000104888c4c swift::PatternTypeRequest::OutputType swift::evaluateOrDefault<swift::PatternTypeRequest>(swift::Evaluator&, swift::PatternTypeRequest, swift::PatternTypeRequest::OutputType) + 44
18 swift-frontend 0x0000000104888c16 swift::TypeChecker::typeCheckPattern(swift::ContextualPattern) + 86
19 swift-frontend 0x00000001048dfc05 swift::PatternBindingEntryRequest::evaluate(swift::Evaluator&, swift::PatternBindingDecl*, unsigned int) const + 517
20 swift-frontend 0x000000010490e6f1 llvm::Expected<swift::PatternBindingEntryRequest::OutputType> swift::Evaluator::getResultUncached<swift::PatternBindingEntryRequest>(swift::PatternBindingEntryRequest const&) + 369
21 swift-frontend 0x000000010490e431 llvm::Expected<swift::PatternBindingEntryRequest::OutputType> swift::Evaluator::getResultCached<swift::PatternBindingEntryRequest, (void*)0>(swift::PatternBindingEntryRequest const&) + 65
22 swift-frontend 0x000000010490b5f6 swift::PatternBindingEntryRequest::OutputType swift::evaluateOrDefault<swift::PatternBindingEntryRequest>(swift::Evaluator&, swift::PatternBindingEntryRequest, swift::PatternBindingEntryRequest::OutputType) + 54
23 swift-frontend 0x00000001048642b9 swift::ASTVisitor<(anonymous namespace)::DeclChecker, void, void, void, void, void, void>::visit(swift::Decl*) + 2553
24 swift-frontend 0x000000010486310f (anonymous namespace)::DeclChecker::visit(swift::Decl*) + 159
25 swift-frontend 0x000000010486662c (anonymous namespace)::DeclChecker::visitClassDecl(swift::ClassDecl*) + 172
26 swift-frontend 0x000000010486310f (anonymous namespace)::DeclChecker::visit(swift::Decl*) + 159
27 swift-frontend 0x0000000104863052 swift::TypeChecker::typeCheckDecl(swift::Decl*) + 130
28 swift-frontend 0x000000010490aeb8 swift::TypeCheckSourceFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*) const + 184
29 swift-frontend 0x000000010490bf51 llvm::Expected<swift::TypeCheckSourceFileRequest::OutputType> swift::Evaluator::getResultUncached<swift::TypeCheckSourceFileRequest>(swift::TypeCheckSourceFileRequest const&) + 369
30 swift-frontend 0x000000010490bcb2 llvm::Expected<swift::TypeCheckSourceFileRequest::OutputType> swift::Evaluator::getResultCached<swift::TypeCheckSourceFileRequest, (void*)0>(swift::TypeCheckSourceFileRequest const&) + 66
31 swift-frontend 0x000000010490bbfe llvm::Expected<swift::TypeCheckSourceFileRequest::OutputType> swift::Evaluator::operator()<swift::TypeCheckSourceFileRequest, (void*)0>(swift::TypeCheckSourceFileRequest const&) + 110
32 swift-frontend 0x000000010490acfe swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType) + 46
33 swift-frontend 0x0000000103be10ca swift::CompilerInstance::forEachFileToTypeCheck(llvm::function_ref<void (swift::SourceFile&)>) + 90
34 swift-frontend 0x0000000103be0fba swift::CompilerInstance::performSema() + 74
35 swift-frontend 0x0000000103ad15be swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 4702
36 swift-frontend 0x0000000103a69f22 main + 866
37 libdyld.dylib 0x00007fff71e58cc9 start + 1
38 libdyld.dylib 0x00000000000000aa start + 18446603338605294562
error: Abort trap: 6 (in target 'SwiftFrameGraph' from project 'SwiftFrameGraph')
}}
The text was updated successfully, but these errors were encountered: