mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
103630296d3ebcc41d7c48f0ab34b697efbfb51a
1570 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
00f44ce24a | Revert "Create fewer generic signature builders" | ||
|
|
eccdedaf97 |
Merge pull request #12062 from DougGregor/make-fewer-gsbs
Create fewer generic signature builders |
||
|
|
76a532b3af |
[GSB] Move a well-formed GenericSignatureBuilder to be the canonical builder.
Once we compute a generic signature from a generic signature builder, all queries involving that generic signature will go through a separate (canonicalized) builder, and the original builder can no longer be used. The canonicalization process then creates a new, effectively identical generic signature builder. How silly. Once we’ve computed the signature of a generic signature builder, “register” it with the ASTContext, allowing us to move the existing generic signature builder into place as the canonical generic signature builder. The builder requires minimal patching but is otherwise fully usable. Thanks to Slava Pestov for the idea! |
||
|
|
44fb6752d2 |
[swiftc (57 vs. 5592)] Add crasher in swift::Parser::parseStmtForEach(...)
Add test case for crash triggered in `swift::Parser::parseStmtForEach(...)`. Current number of unresolved compiler crashers: 57 (5592 resolved) /cc @rintaro - just wanted to let you know that this crasher caused an assertion failure for the assertion `StartOfControl != Tok.getLoc()` added on 2017-08-01 by you in commit |
||
|
|
2c18e9a8ce |
[swiftc (56 vs. 5592)] Add crasher in swift::GenericSignatureBuilder::Constraint
Add test case for crash triggered in `swift::GenericSignatureBuilder::Constraint`.
Current number of unresolved compiler crashers: 56 (5592 resolved)
Assertion failure in `llvm/include/llvm/ADT/Optional.h (line 137)`:
```
Assertion `hasVal' failed.
When executing: T &llvm::Optional<swift::GenericSignatureBuilder::Constraint<swift::Type> >::operator*() & [T = swift::GenericSignatureBuilder::Constraint<swift::Type>]
```
Assertion context:
```c++
explicit operator bool() const { return hasVal; }
bool hasValue() const { return hasVal; }
const T* operator->() const { return getPointer(); }
T* operator->() { return getPointer(); }
const T& operator*() const LLVM_LVALUE_FUNCTION { assert(hasVal); return *getPointer(); }
T& operator*() LLVM_LVALUE_FUNCTION { assert(hasVal); return *getPointer(); }
template <typename U>
constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
return hasValue() ? getValue() : std::forward<U>(value);
}
```
Stack trace:
```
0 0x0000000003e86f24 PrintStackTraceSignalHandler(void*) (/path/to/swift/bin/swift+0x3e86f24)
1 0x0000000003e87266 SignalHandler(int) (/path/to/swift/bin/swift+0x3e87266)
2 0x00007f6c4e004390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00007f6c4c529428 gsignal /build/glibc-bfm8X4/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f6c4c52b02a abort /build/glibc-bfm8X4/glibc-2.23/stdlib/abort.c:91:0
5 0x00007f6c4c521bd7 __assert_fail_base /build/glibc-bfm8X4/glibc-2.23/assert/assert.c:92:0
6 0x00007f6c4c521c82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
7 0x000000000168baa6 swift::GenericSignatureBuilder::Constraint<swift::Type> swift::GenericSignatureBuilder::checkConstraintList<swift::Type, swift::Type>(llvm::ArrayRef<swift::GenericTypeParamType*>, std::vector<swift::GenericSignatureBuilder::Constraint<swift::Type>, std::allocator<swift::GenericSignatureBuilder::Constraint<swift::Type> > >&, llvm::function_ref<bool (swift::GenericSignatureBuilder::Constraint<swift::Type> const&)>, llvm::function_ref<swift::GenericSignatureBuilder::ConstraintRelation (swift::GenericSignatureBuilder::Constraint<swift::Type> const&)>, llvm::Optional<swift::Diag<unsigned int, swift::Type, swift::Type, swift::Type> >, swift::Diag<swift::Type, swift::Type>, swift::Diag<unsigned int, swift::Type, swift::Type>, llvm::function_ref<swift::Type (swift::Type const&)>, bool) (/path/to/swift/bin/swift+0x168baa6)
8 0x000000000167c244 swift::GenericSignatureBuilder::checkConcreteTypeConstraints(llvm::ArrayRef<swift::GenericTypeParamType*>, swift::GenericSignatureBuilder::PotentialArchetype*) (/path/to/swift/bin/swift+0x167c244)
9 0x00000000016758c7 swift::GenericSignatureBuilder::finalize(swift::SourceLoc, llvm::ArrayRef<swift::GenericTypeParamType*>, bool) (/path/to/swift/bin/swift+0x16758c7)
10 0x000000000167deb3 swift::GenericSignatureBuilder::computeGenericSignature(swift::SourceLoc, bool) (/path/to/swift/bin/swift+0x167deb3)
11 0x000000000163a7e8 swift::ProtocolDecl::computeRequirementSignature() (/path/to/swift/bin/swift+0x163a7e8)
12 0x00000000012c3ae8 swift::TypeChecker::validateGenericTypeSignature(swift::GenericTypeDecl*) (/path/to/swift/bin/swift+0x12c3ae8)
13 0x00000000012917a3 swift::TypeChecker::validateDecl(swift::ValueDecl*) (/path/to/swift/bin/swift+0x12917a3)
14 0x00000000012a2abf (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x12a2abf)
15 0x000000000128f948 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x128f948)
16 0x000000000128f853 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x128f853)
17 0x00000000013203b4 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x13203b4)
18 0x0000000001045247 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0x1045247)
19 0x00000000004bd856 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4bd856)
20 0x00000000004bc60e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4bc60e)
21 0x0000000000474c54 main (/path/to/swift/bin/swift+0x474c54)
22 0x00007f6c4c514830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0
23 0x0000000000472509 _start (/path/to/swift/bin/swift+0x472509)
```
|
||
|
|
f783584b38 |
[swiftc (55 vs. 5592)] Add crasher in swift::ValueDecl::getFormalAccessScope
Add test case for crash triggered in `swift::ValueDecl::getFormalAccessScope`. Current number of unresolved compiler crashers: 55 (5592 resolved) Stack trace: ``` 0 0x0000000003e86f24 PrintStackTraceSignalHandler(void*) (/path/to/swift/bin/swift+0x3e86f24) 1 0x0000000003e87266 SignalHandler(int) (/path/to/swift/bin/swift+0x3e87266) 2 0x00007fa0c7650390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x0000000001632e9f swift::ValueDecl::getFormalAccessScope(swift::DeclContext const*, bool) const (/path/to/swift/bin/swift+0x1632e9f) 4 0x000000000128e99a (anonymous namespace)::DeclChecker::checkOverrides(swift::TypeChecker&, swift::ValueDecl*) (/path/to/swift/bin/swift+0x128e99a) 5 0x00000000012921dd swift::TypeChecker::validateDecl(swift::ValueDecl*) (/path/to/swift/bin/swift+0x12921dd) 6 0x00000000012a8ba0 (anonymous namespace)::DeclChecker::visitBoundVariable(swift::VarDecl*) (/path/to/swift/bin/swift+0x12a8ba0) 7 0x00000000016b443f swift::Pattern::forEachVariable(std::function<void (swift::VarDecl*)> const&) const (/path/to/swift/bin/swift+0x16b443f) 8 0x000000000128fb02 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x128fb02) 9 0x00000000012a112b (anonymous namespace)::DeclChecker::visitExtensionDecl(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x12a112b) 10 0x000000000128f978 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x128f978) 11 0x000000000128f853 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x128f853) 12 0x00000000013203b4 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x13203b4) 13 0x0000000001045247 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0x1045247) 14 0x00000000004bd856 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4bd856) 15 0x00000000004bc60e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4bc60e) 16 0x0000000000474c54 main (/path/to/swift/bin/swift+0x474c54) 17 0x00007fa0c5b60830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 18 0x0000000000472509 _start (/path/to/swift/bin/swift+0x472509) ``` |
||
|
|
3055545cd1 |
[swiftc (54 vs. 5592)] Add crasher in swift::TypeBase::getCanonicalType(...)
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`. Current number of unresolved compiler crashers: 54 (5592 resolved) Stack trace: ``` 0 0x0000000003e86f24 PrintStackTraceSignalHandler(void*) (/path/to/swift/bin/swift+0x3e86f24) 1 0x0000000003e87266 SignalHandler(int) (/path/to/swift/bin/swift+0x3e87266) 2 0x00007f20209a0390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x00000000016c77d4 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c77d4) 4 0x00000000012c67b1 swift::TypeChecker::lookupMemberType(swift::DeclContext*, swift::Type, swift::Identifier, swift::OptionSet<swift::NameLookupFlags, unsigned int>) (/path/to/swift/bin/swift+0x12c67b1) 5 0x00000000013123ce resolveIdentTypeComponent(swift::TypeChecker&, swift::DeclContext*, llvm::ArrayRef<swift::ComponentIdentTypeRepr*>, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13123ce) 6 0x0000000001311b2a swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x1311b2a) 7 0x00000000013128f0 (anonymous namespace)::TypeResolver::resolveType(swift::TypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>) (/path/to/swift/bin/swift+0x13128f0) 8 0x0000000001313f3b (anonymous namespace)::TypeResolver::resolveType(swift::TypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>) (/path/to/swift/bin/swift+0x1313f3b) 9 0x00000000013127fc swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13127fc) 10 0x00000000013110dd swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13110dd) 11 0x0000000001292a25 validateTypealiasType(swift::TypeChecker&, swift::TypeAliasDecl*) (/path/to/swift/bin/swift+0x1292a25) 12 0x0000000001291895 swift::TypeChecker::validateDecl(swift::ValueDecl*) (/path/to/swift/bin/swift+0x1291895) 13 0x00000000012a2abf (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x12a2abf) 14 0x000000000128f948 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x128f948) 15 0x000000000128f853 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x128f853) 16 0x00000000013203b4 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x13203b4) 17 0x0000000001045247 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0x1045247) 18 0x00000000004bd856 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4bd856) 19 0x00000000004bc60e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4bc60e) 20 0x0000000000474c54 main (/path/to/swift/bin/swift+0x474c54) 21 0x00007f201eeb0830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 22 0x0000000000472509 _start (/path/to/swift/bin/swift+0x472509) ``` |
||
|
|
e7dd8c9650 |
[swiftc (53 vs. 5592)] Add crasher in swift::SubstitutionMap::lookupSubstitution
Add test case for crash triggered in `swift::SubstitutionMap::lookupSubstitution`. Current number of unresolved compiler crashers: 53 (5592 resolved) /cc @swiftix - just wanted to let you know that this crasher caused an assertion failure for the assertion `genericSig` added on 2017-05-01 by you in commit |
||
|
|
5ac61dcb10 |
[swiftc (52 vs. 5592)] Add crasher in swift::TypeBase::getCanonicalType(...)
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`. Current number of unresolved compiler crashers: 52 (5592 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `gpDecl->getDepth() != GenericTypeParamDecl::InvalidDepth && "parameter hasn't been validated"` added on 2017-02-22 by you in commit |
||
|
|
4c735effb0 |
[swiftc (51 vs. 5592)] Add crasher in swift::ProtocolType::canonicalizeProtocols
Add test case for crash triggered in `swift::ProtocolType::canonicalizeProtocols`. Current number of unresolved compiler crashers: 51 (5592 resolved) Stack trace: ``` 0 0x0000000003e849d4 PrintStackTraceSignalHandler(void*) (/path/to/swift/bin/swift+0x3e849d4) 1 0x0000000003e84d16 SignalHandler(int) (/path/to/swift/bin/swift+0x3e84d16) 2 0x00007f8696c53390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x00000000016c9cc4 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16c9cc4) 4 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 5 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 6 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 7 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 8 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 9 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 10 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 11 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 12 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 13 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 14 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 15 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 16 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 17 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 18 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 19 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 20 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 21 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 22 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 23 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 24 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 25 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 26 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 27 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 28 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 29 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 30 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 31 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 32 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 33 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 34 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 35 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 36 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 37 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 38 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 39 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 40 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 41 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 42 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 43 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 44 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 45 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 46 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 47 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 48 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 49 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 50 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 51 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 52 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 53 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 54 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 55 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 56 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 57 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 58 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 59 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 60 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 61 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 62 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 63 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 64 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 65 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 66 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 67 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 68 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 69 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 70 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 71 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 72 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 73 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 74 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 75 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 76 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 77 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 78 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 79 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 80 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 81 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 82 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 83 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 84 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 85 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 86 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 87 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 88 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 89 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 90 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 91 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 92 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 93 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 94 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 95 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 96 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 97 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 98 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 99 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 100 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 101 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 102 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 103 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 104 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 105 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 106 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 107 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 108 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 109 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 110 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 111 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 112 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 113 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 114 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 115 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 116 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 117 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 118 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 119 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 120 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 121 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 122 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 123 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 124 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 125 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 126 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 127 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 128 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 129 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 130 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 131 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 132 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 133 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 134 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 135 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 136 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 137 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 138 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 139 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 140 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 141 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 142 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 143 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 144 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 145 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 146 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 147 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 148 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 149 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 150 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 151 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 152 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 153 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 154 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 155 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 156 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 157 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 158 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 159 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 160 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 161 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 162 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 163 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 164 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 165 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 166 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 167 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 168 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 169 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 170 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 171 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 172 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 173 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 174 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 175 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 176 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 177 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 178 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 179 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 180 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 181 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 182 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 183 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 184 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 185 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 186 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 187 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 188 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 189 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 190 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 191 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 192 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 193 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 194 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 195 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 196 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 197 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 198 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 199 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 200 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 201 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 202 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 203 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 204 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 205 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 206 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 207 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 208 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 209 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 210 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 211 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 212 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 213 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 214 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 215 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 216 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 217 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 218 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 219 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 220 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 221 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 222 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 223 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 224 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 225 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 226 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 227 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 228 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 229 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 230 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 231 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 232 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 233 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 234 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 235 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 236 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 237 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 238 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 239 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 240 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 241 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 242 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 243 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 244 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 245 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 246 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 247 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 248 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 249 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 250 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 251 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) 252 0x00000000016caa8a swift::ProtocolCompositionType::get(swift::ASTContext const&, llvm::ArrayRef<swift::Type>, bool) (/path/to/swift/bin/swift+0x16caa8a) 253 0x00000000016c649c swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x16c649c) 254 0x0000000001637765 swift::ProtocolDecl::getInheritedProtocols() const (/path/to/swift/bin/swift+0x1637765) 255 0x00000000016ca0a0 swift::ProtocolType::canonicalizeProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) (/path/to/swift/bin/swift+0x16ca0a0) ``` |
||
|
|
ca4c5253d0 | [GSB] Don’t record invalid concrete types via parent conformances. | ||
|
|
3e2acb8ab0 |
Parse: Allow protocol compositions in all inheritance clauses
We allowed them for generic parameter inheritance clauses but not anywhere else. While arguably this has stylistic benefits, the restriction was not enforced consistently and was mostly a result of implementation limitations. Lift the restriction and fix things up where needed to make them work. This brings us closer to allowing protocols to constrain the 'Self' type to a subclass of a class by listing the class in the protocol's inheritance clause, which was a feature from SE-0156, but this doesn't quite work. Fixes <https://bugs.swift.org/browse/SR-4678> and <rdar://problem/31785092>. |
||
|
|
50e7c066f7 |
Parse: Simpler handling of 'class' in protocol inheritance list
Instead of treating this as its own thing, just parse it as if the user wrote 'AnyObject'. |
||
|
|
bb4fd09ccd | Merge pull request #11456 from practicalswift/swiftc-28836-functy-hasarchetype | ||
|
|
76f9c3e096 |
Merge pull request #11451 from CodaFi/in-glome-we-trust
Turn on circularity checks for ProtocolCompositions |
||
|
|
17ca499b04 |
[swiftc (54 vs. 5588)] Add crasher in swift::TypeChecker::configureInterfaceType
Add test case for crash triggered in `swift::TypeChecker::configureInterfaceType`. Current number of unresolved compiler crashers: 54 (5588 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `!funcTy->hasArchetype()` added on 2016-07-24 by you in commit |
||
|
|
835631ccf0 |
[swiftc (53 vs. 5588)] Add crasher in swift::GenericEnvironment::mapTypeOutOfContext
Add test case for crash triggered in `swift::GenericEnvironment::mapTypeOutOfContext`. Current number of unresolved compiler crashers: 53 (5588 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `!type->hasTypeParameter() && "already have an interface type"` added on 2016-12-18 by you in commit |
||
|
|
e0f7264f39 |
[swiftc (52 vs. 5588)] Add crasher in swift::TypeChecker::typeCheckExprPattern
Add test case for crash triggered in `swift::TypeChecker::typeCheckExprPattern`. Current number of unresolved compiler crashers: 52 (5588 resolved) /cc @CodaFi - just wanted to let you know that this crasher caused an assertion failure for the assertion `t.isNull() || !t->is<InOutType>()` added on 2017-07-11 by you in commit |
||
|
|
53157f2451 |
[swiftc (51 vs. 5588)] Add crasher in swift::TypeChecker::lookupMember
Add test case for crash triggered in `swift::TypeChecker::lookupMember`. Current number of unresolved compiler crashers: 51 (5588 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `foundInType->isExistentialType()` added on 2017-07-27 by you in commit |
||
|
|
f479f27420 |
Turn on circularity checks for ProtocolCompositions
When resolving protocol composition types, using the old type checker to resolve the type manually instead of the iterative type checker submits a recursive-but- satisfiable request to the ITC. This way we directly resolve through TypeCheckType and can catch the circularity before it takes down the compiler. |
||
|
|
efcda8802b |
[swiftc (50 vs. 5588)] Add crasher in swift::IterativeTypeChecker::processTypeCheckSuperclass
Add test case for crash triggered in `swift::IterativeTypeChecker::processTypeCheckSuperclass`. Current number of unresolved compiler crashers: 50 (5588 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `(!superclass || !superclass->hasArchetype()) && "superclass must be interface type"` added on 2016-06-25 by you in commit |
||
|
|
3f661b8d6d |
[swiftc (49 vs. 5588)] Add crasher in swift::constraints::ConstraintSystem::setMustBeMaterializableRecursive(...)
Add test case for crash triggered in `swift::constraints::ConstraintSystem::setMustBeMaterializableRecursive(...)`. Current number of unresolved compiler crashers: 49 (5588 resolved) /cc @cwillmor - just wanted to let you know that this crasher caused an assertion failure for the assertion `type->isMaterializable() && "argument to setMustBeMaterializableRecursive may not be inherently " "non-materializable"` added on 2015-05-21 by you in commit |
||
|
|
0949a758b2 |
[swiftc (48 vs. 5588)] Add crasher in swift::TypeChecker::validateExtension(...)
Add test case for crash triggered in `swift::TypeChecker::validateExtension(...)`. Current number of unresolved compiler crashers: 48 (5588 resolved) Stack trace: ``` 0 0x0000000003f81e94 PrintStackTraceSignalHandler(void*) (/path/to/swift/bin/swift+0x3f81e94) 1 0x0000000003f821d6 SignalHandler(int) (/path/to/swift/bin/swift+0x3f821d6) 2 0x00007f72592e4390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x000000000125ca20 formExtensionInterfaceType(swift::Type, swift::GenericParamList*) (/path/to/swift/bin/swift+0x125ca20) 4 0x000000000125ca29 formExtensionInterfaceType(swift::Type, swift::GenericParamList*) (/path/to/swift/bin/swift+0x125ca29) 5 0x000000000123ee82 checkExtensionGenericParams(swift::TypeChecker&, swift::ExtensionDecl*, swift::Type, swift::GenericParamList*) (/path/to/swift/bin/swift+0x123ee82) 6 0x000000000123229f swift::TypeChecker::validateExtension(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x123229f) 7 0x00000000012492eb (anonymous namespace)::DeclChecker::visitExtensionDecl(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x12492eb) 8 0x0000000001238194 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x1238194) 9 0x0000000001238093 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x1238093) 10 0x00000000012c7e94 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x12c7e94) 11 0x0000000000ffa5d7 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xffa5d7) 12 0x00000000004bc0e0 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4bc0e0) 13 0x00000000004ba654 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4ba654) 14 0x00000000004732b4 main (/path/to/swift/bin/swift+0x4732b4) 15 0x00007f72577f4830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 16 0x0000000000470b69 _start (/path/to/swift/bin/swift+0x470b69) ``` |
||
|
|
2c61ed5c99 |
Sema: Fix pre-check expression folding nested types of generic parameters
This allows [Foo.Bar](), [Foo.Bar?]() etc to type check if Bar is an associated type of a generic parameter Foo. Fixes <rdar://problem/27631137>. |
||
|
|
edfaf7f724 | Sema: Fix name lookup of nominal types nested inside a class from a protocol | ||
|
|
8c98b7a306 |
AST: Fix a crasher with unqualified lookup
If the DeclContext's Self type-in-context is an ErrorType, we should still resolve generic parameters to interface types. |
||
|
|
d033648c21 |
Merge pull request #11208 from CodaFi/paren-de-la-paren
Report nested inout paren types as non-materializable |
||
|
|
43beb80480 | Report nested inout paren types as non-materializable | ||
|
|
04e4c8c9ce | Update CSDiag to use the proper InOutType convention | ||
|
|
9d1e076aa1 |
[swiftc (53 vs. 5582)] Add crasher in swift::Substitution::Substitution
Add test case for crash triggered in `swift::Substitution::Substitution`. Current number of unresolved compiler crashers: 53 (5582 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `Replacement->isMaterializable() && "cannot substitute with a non-materializable type"` added on 2016-09-08 by you in commit |
||
|
|
95bed2baa1 |
[swiftc (52 vs. 5582)] Add crasher in swift::TypeBase::getSuperclassForDecl
Add test case for crash triggered in `swift::TypeBase::getSuperclassForDecl`. Current number of unresolved compiler crashers: 52 (5582 resolved) Stack trace: ``` 0 0x0000000003aee658 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3aee658) 1 0x0000000003aeed96 SignalHandler(int) (/path/to/swift/bin/swift+0x3aeed96) 2 0x00007f2ad12b5390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x00007f2acf7da428 gsignal /build/glibc-bfm8X4/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0 4 0x00007f2acf7dc02a abort /build/glibc-bfm8X4/glibc-2.23/stdlib/abort.c:91:0 5 0x0000000003a8b3dd llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x3a8b3dd) 6 0x0000000001609a5c swift::TypeBase::getSuperclassForDecl(swift::ClassDecl const*) (/path/to/swift/bin/swift+0x1609a5c) 7 0x000000000125a68d swift::TypeChecker::substMemberTypeWithBase(swift::ModuleDecl*, swift::TypeDecl*, swift::Type) (/path/to/swift/bin/swift+0x125a68d) 8 0x0000000001212724 swift::TypeChecker::lookupMemberType(swift::DeclContext*, swift::Type, swift::Identifier, swift::OptionSet<swift::NameLookupFlags, unsigned int>) (/path/to/swift/bin/swift+0x1212724) 9 0x000000000125c46e resolveIdentTypeComponent(swift::TypeChecker&, swift::DeclContext*, llvm::ArrayRef<swift::ComponentIdentTypeRepr*>, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x125c46e) 10 0x000000000125bbda swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x125bbda) 11 0x000000000125c997 (anonymous namespace)::TypeResolver::resolveType(swift::TypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>) (/path/to/swift/bin/swift+0x125c997) 12 0x000000000125c89c swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x125c89c) 13 0x000000000125b250 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x125b250) 14 0x000000000120c9a6 checkGenericFuncSignature(swift::TypeChecker&, swift::GenericSignatureBuilder*, swift::AbstractFunctionDecl*, swift::GenericTypeResolver&) (/path/to/swift/bin/swift+0x120c9a6) 15 0x000000000120c509 swift::TypeChecker::validateGenericFuncSignature(swift::AbstractFunctionDecl*) (/path/to/swift/bin/swift+0x120c509) 16 0x00000000011f1957 (anonymous namespace)::DeclChecker::visitFuncDecl(swift::FuncDecl*) (/path/to/swift/bin/swift+0x11f1957) 17 0x00000000011dc824 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dc824) 18 0x00000000011ee34b (anonymous namespace)::DeclChecker::visitClassDecl(swift::ClassDecl*) (/path/to/swift/bin/swift+0x11ee34b) 19 0x00000000011dc8fe (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dc8fe) 20 0x00000000011ef53b (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x11ef53b) 21 0x00000000011dc804 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dc804) 22 0x00000000011edbdb (anonymous namespace)::DeclChecker::visitExtensionDecl(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x11edbdb) 23 0x00000000011dc834 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dc834) 24 0x00000000011ee34b (anonymous namespace)::DeclChecker::visitClassDecl(swift::ClassDecl*) (/path/to/swift/bin/swift+0x11ee34b) 25 0x00000000011dc8fe (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dc8fe) 26 0x00000000011ee34b (anonymous namespace)::DeclChecker::visitClassDecl(swift::ClassDecl*) (/path/to/swift/bin/swift+0x11ee34b) 27 0x00000000011dc8fe (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dc8fe) 28 0x00000000011dc703 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x11dc703) 29 0x000000000126a764 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x126a764) 30 0x0000000000fb6787 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfb6787) 31 0x00000000004ad9f8 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4ad9f8) 32 0x00000000004abfa1 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4abfa1) 33 0x00000000004655d4 main (/path/to/swift/bin/swift+0x4655d4) 34 0x00007f2acf7c5830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 35 0x0000000000462ea9 _start (/path/to/swift/bin/swift+0x462ea9) ``` |
||
|
|
9141823d55 |
[swiftc (51 vs. 5582)] Add crasher in swift::constraints::ConstraintSystem::setMustBeMaterializableRecursive(...)
Add test case for crash triggered in `swift::constraints::ConstraintSystem::setMustBeMaterializableRecursive(...)`. Current number of unresolved compiler crashers: 51 (5582 resolved) /cc Chris Willmore - just wanted to let you know that this crasher caused an assertion failure for the assertion `type->isMaterializable() && "argument to setMustBeMaterializableRecursive may not be inherently " "non-materializable"` added on 2015-05-21 by you in commit |
||
|
|
0a3bafa1d9 |
[swiftc (50 vs. 5582)] Add crasher in swift::constraints::ConstraintSystem::matchTypes
Add test case for crash triggered in `swift::constraints::ConstraintSystem::matchTypes`. Current number of unresolved compiler crashers: 50 (5582 resolved) /cc @rudkx - just wanted to let you know that this crasher caused an assertion failure for the assertion `!type->hasError() && "Should not be assigning a type involving ErrorType!"` added on 2017-05-24 by you in commit |
||
|
|
691dbca8b1 |
[swiftc (49 vs. 5582)] Add crasher in swift::TypeChecker::substMemberTypeWithBase
Add test case for crash triggered in `swift::TypeChecker::substMemberTypeWithBase`. Current number of unresolved compiler crashers: 49 (5582 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `isa<ClassDecl>(nominalDecl) && "expected a class here"` added on 2017-04-07 by you in commit |
||
|
|
6ded10ebe0 |
[swiftc (48 vs. 5582)] Add crasher in swift::SubstitutionMap::lookupConformance
Add test case for crash triggered in `swift::SubstitutionMap::lookupConformance`.
Current number of unresolved compiler crashers: 48 (5582 resolved)
Assertion failure in `llvm/include/llvm/ADT/Optional.h (line 138)`:
```
Assertion `hasVal' failed.
When executing: T &&llvm::Optional<swift::ProtocolConformanceRef>::operator*() && [T = swift::ProtocolConformanceRef]
```
Assertion context:
```c++
return hasValue() ? getValue() : std::forward<U>(value);
}
#if LLVM_HAS_RVALUE_REFERENCE_THIS
T&& getValue() && { assert(hasVal); return std::move(*getPointer()); }
T&& operator*() && { assert(hasVal); return std::move(*getPointer()); }
template <typename U>
T getValueOr(U &&value) && {
return hasValue() ? std::move(getValue()) : std::forward<U>(value);
}
```
Stack trace:
```
0 0x0000000003ae8f28 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3ae8f28)
1 0x0000000003ae9666 SignalHandler(int) (/path/to/swift/bin/swift+0x3ae9666)
2 0x00007fb288bad390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00007fb2870d2428 gsignal /build/glibc-bfm8X4/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007fb2870d402a abort /build/glibc-bfm8X4/glibc-2.23/stdlib/abort.c:91:0
5 0x00007fb2870cabd7 __assert_fail_base /build/glibc-bfm8X4/glibc-2.23/assert/assert.c:92:0
6 0x00007fb2870cac82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
7 0x00000000015f71a9 swift::SubstitutionMap::lookupConformance(swift::CanType, swift::ProtocolDecl*) const (/path/to/swift/bin/swift+0x15f71a9)
8 0x0000000001603ca0 swift::LookUpConformanceInSubstitutionMap::operator()(swift::CanType, swift::Type, swift::ProtocolType*) const (/path/to/swift/bin/swift+0x1603ca0)
9 0x0000000000c39469 llvm::Optional<swift::ProtocolConformanceRef> llvm::function_ref<llvm::Optional<swift::ProtocolConformanceRef> (swift::CanType, swift::Type, swift::ProtocolType*)>::callback_fn<swift::LookUpConformanceInSubstitutionMap>(long, swift::CanType, swift::Type, swift::ProtocolType*) (/path/to/swift/bin/swift+0xc39469)
10 0x00000000016041ad getMemberForBaseType(llvm::function_ref<llvm::Optional<swift::ProtocolConformanceRef> (swift::CanType, swift::Type, swift::ProtocolType*)>, swift::Type, swift::Type, swift::AssociatedTypeDecl*, swift::Identifier, swift::SubstOptions) (/path/to/swift/bin/swift+0x16041ad)
11 0x0000000001608f09 llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<substType(swift::Type, llvm::function_ref<swift::Type (swift::SubstitutableType*)>, llvm::function_ref<llvm::Optional<swift::ProtocolConformanceRef> (swift::CanType, swift::Type, swift::ProtocolType*)>, swift::SubstOptions)::$_18>(long, swift::TypeBase*) (/path/to/swift/bin/swift+0x1608f09)
12 0x0000000001605156 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const (/path/to/swift/bin/swift+0x1605156)
13 0x00000000016003f5 swift::Type::subst(swift::SubstitutionMap const&, swift::SubstOptions) const (/path/to/swift/bin/swift+0x16003f5)
14 0x00000000015ec786 swift::SpecializedProtocolConformance::getTypeWitnessAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*, swift::SubstOptions) const (/path/to/swift/bin/swift+0x15ec786)
15 0x00000000015ebec2 swift::ProtocolConformance::getTypeWitnessAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*, swift::SubstOptions) const (/path/to/swift/bin/swift+0x15ebec2)
16 0x00000000015eb8d9 swift::ProtocolConformance::getTypeWitness(swift::AssociatedTypeDecl*, swift::LazyResolver*, swift::SubstOptions) const (/path/to/swift/bin/swift+0x15eb8d9)
17 0x0000000001604277 getMemberForBaseType(llvm::function_ref<llvm::Optional<swift::ProtocolConformanceRef> (swift::CanType, swift::Type, swift::ProtocolType*)>, swift::Type, swift::Type, swift::AssociatedTypeDecl*, swift::Identifier, swift::SubstOptions) (/path/to/swift/bin/swift+0x1604277)
18 0x0000000001608f09 llvm::Optional<swift::Type> llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>::callback_fn<substType(swift::Type, llvm::function_ref<swift::Type (swift::SubstitutableType*)>, llvm::function_ref<llvm::Optional<swift::ProtocolConformanceRef> (swift::CanType, swift::Type, swift::ProtocolType*)>, swift::SubstOptions)::$_18>(long, swift::TypeBase*) (/path/to/swift/bin/swift+0x1608f09)
19 0x0000000001605156 swift::Type::transformRec(llvm::function_ref<llvm::Optional<swift::Type> (swift::TypeBase*)>) const (/path/to/swift/bin/swift+0x1605156)
20 0x00000000016003f5 swift::Type::subst(swift::SubstitutionMap const&, swift::SubstOptions) const (/path/to/swift/bin/swift+0x16003f5)
21 0x00000000015ec786 swift::SpecializedProtocolConformance::getTypeWitnessAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*, swift::SubstOptions) const (/path/to/swift/bin/swift+0x15ec786)
22 0x00000000015ebec2 swift::ProtocolConformance::getTypeWitnessAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*, swift::SubstOptions) const (/path/to/swift/bin/swift+0x15ebec2)
23 0x00000000015eb8d9 swift::ProtocolConformance::getTypeWitness(swift::AssociatedTypeDecl*, swift::LazyResolver*, swift::SubstOptions) const (/path/to/swift/bin/swift+0x15eb8d9)
24 0x00000000015a40a2 concretizeNestedTypeFromConcreteParent(swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder&) (/path/to/swift/bin/swift+0x15a40a2)
25 0x00000000015acb3b swift::GenericSignatureBuilder::addSameTypeRequirementToConcrete(swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type, swift::GenericSignatureBuilder::RequirementSource const*) (/path/to/swift/bin/swift+0x15acb3b)
26 0x00000000015ac5bc swift::GenericSignatureBuilder::addSameTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind, llvm::function_ref<void (swift::Type, swift::Type)>) (/path/to/swift/bin/swift+0x15ac5bc)
27 0x00000000015a4136 concretizeNestedTypeFromConcreteParent(swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder&) (/path/to/swift/bin/swift+0x15a4136)
28 0x00000000015acb3b swift::GenericSignatureBuilder::addSameTypeRequirementToConcrete(swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type, swift::GenericSignatureBuilder::RequirementSource const*) (/path/to/swift/bin/swift+0x15acb3b)
29 0x00000000015ac5bc swift::GenericSignatureBuilder::addSameTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind, llvm::function_ref<void (swift::Type, swift::Type)>) (/path/to/swift/bin/swift+0x15ac5bc)
30 0x00000000015a4136 concretizeNestedTypeFromConcreteParent(swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder&) (/path/to/swift/bin/swift+0x15a4136)
31 0x00000000015acb3b swift::GenericSignatureBuilder::addSameTypeRequirementToConcrete(swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type, swift::GenericSignatureBuilder::RequirementSource const*) (/path/to/swift/bin/swift+0x15acb3b)
32 0x00000000015ac5bc swift::GenericSignatureBuilder::addSameTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind, llvm::function_ref<void (swift::Type, swift::Type)>) (/path/to/swift/bin/swift+0x15ac5bc)
33 0x00000000015a3086 swift::GenericSignatureBuilder::PotentialArchetype::updateNestedTypeForConformance(llvm::PointerUnion<swift::AssociatedTypeDecl*, swift::TypeDecl*>, swift::ArchetypeResolutionKind) (/path/to/swift/bin/swift+0x15a3086)
34 0x00000000015a2513 swift::GenericSignatureBuilder::PotentialArchetype::getNestedArchetypeAnchor(swift::Identifier, swift::GenericSignatureBuilder&, swift::ArchetypeResolutionKind) (/path/to/swift/bin/swift+0x15a2513)
35 0x00000000015b0be6 getLocalAnchor(swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder&) (/path/to/swift/bin/swift+0x15b0be6)
36 0x00000000015af7bc swift::GenericSignatureBuilder::checkSameTypeConstraints(llvm::ArrayRef<swift::GenericTypeParamType*>, swift::GenericSignatureBuilder::PotentialArchetype*) (/path/to/swift/bin/swift+0x15af7bc)
37 0x00000000015ad5ea swift::GenericSignatureBuilder::finalize(swift::SourceLoc, llvm::ArrayRef<swift::GenericTypeParamType*>, bool) (/path/to/swift/bin/swift+0x15ad5ea)
38 0x000000000120d820 swift::TypeChecker::checkGenericEnvironment(swift::GenericParamList*, swift::DeclContext*, swift::GenericSignature*, bool, llvm::function_ref<void (swift::GenericSignatureBuilder&)>) (/path/to/swift/bin/swift+0x120d820)
39 0x000000000120dc13 swift::TypeChecker::validateGenericTypeSignature(swift::GenericTypeDecl*) (/path/to/swift/bin/swift+0x120dc13)
40 0x00000000011dcad2 swift::TypeChecker::validateDecl(swift::ValueDecl*) (/path/to/swift/bin/swift+0x11dcad2)
41 0x00000000011ed37f (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x11ed37f)
42 0x00000000011dac54 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dac54)
43 0x00000000011ed69b (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x11ed69b)
44 0x00000000011dac54 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dac54)
45 0x00000000011ebd3b (anonymous namespace)::DeclChecker::visitExtensionDecl(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x11ebd3b)
46 0x00000000011dac84 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dac84)
47 0x00000000011dab53 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x11dab53)
48 0x00000000012687e4 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x12687e4)
49 0x0000000000fb59e7 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfb59e7)
50 0x00000000004ad9f8 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4ad9f8)
51 0x00000000004abfa1 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4abfa1)
52 0x00000000004655d4 main (/path/to/swift/bin/swift+0x4655d4)
53 0x00007fb2870bd830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0
54 0x0000000000462ea9 _start (/path/to/swift/bin/swift+0x462ea9)
```
|
||
|
|
bda127ae2a |
[swiftc (47 vs. 5582)] Add crasher in swift::constraints::ConstraintGraph::addConstraint(...)
Add test case for crash triggered in `swift::constraints::ConstraintGraph::addConstraint(...)`. Current number of unresolved compiler crashers: 47 (5582 resolved) /cc @DougGregor - just wanted to let you know that this crasher caused an assertion failure for the assertion `impl.getGraphIndex() < TypeVariables.size() && "Out-of-bounds index"` added on 2013-12-09 by you in commit |
||
|
|
3add1f0ba3 |
[swiftc (46 vs. 5582)] Add crasher in swift::GenericSignatureBuilder::FloatingRequirementSource::getSource(...)
Add test case for crash triggered in `swift::GenericSignatureBuilder::FloatingRequirementSource::getSource(...)`. Current number of unresolved compiler crashers: 46 (5582 resolved) Stack trace: ``` 0 0x0000000003ae8f28 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3ae8f28) 1 0x0000000003ae9666 SignalHandler(int) (/path/to/swift/bin/swift+0x3ae9666) 2 0x00007f9436c6a390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x000000000159e87c formProtocolRelativeType(swift::ProtocolDecl*, swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder::PotentialArchetype*) (/path/to/swift/bin/swift+0x159e87c) 4 0x000000000159e893 formProtocolRelativeType(swift::ProtocolDecl*, swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder::PotentialArchetype*) (/path/to/swift/bin/swift+0x159e893) 5 0x000000000159e6c6 swift::GenericSignatureBuilder::FloatingRequirementSource::getSource(swift::GenericSignatureBuilder::PotentialArchetype*) const (/path/to/swift/bin/swift+0x159e6c6) 6 0x00000000015aaec0 swift::GenericSignatureBuilder::addTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind) (/path/to/swift/bin/swift+0x15aaec0) 7 0x00000000015a8f0b swift::GenericSignatureBuilder::addRequirement(swift::Requirement const&, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::ModuleDecl*, swift::SubstitutionMap const*) (/path/to/swift/bin/swift+0x15a8f0b) 8 0x00000000015b48fd swift::GenericSignatureBuilder::InferRequirementsWalker::walkToTypePost(swift::Type) (/path/to/swift/bin/swift+0x15b48fd) 9 0x0000000001612467 swift::TypeVisitor<(anonymous namespace)::Traversal, bool>::visit(swift::Type) (/path/to/swift/bin/swift+0x1612467) 10 0x0000000001612416 swift::TypeVisitor<(anonymous namespace)::Traversal, bool>::visit(swift::Type) (/path/to/swift/bin/swift+0x1612416) 11 0x00000000016113c4 swift::Type::walk(swift::TypeWalker&) const (/path/to/swift/bin/swift+0x16113c4) 12 0x00000000015bb0ad swift::GenericSignatureBuilder::ConstraintResult llvm::function_ref<swift::GenericSignatureBuilder::ConstraintResult (swift::Type, swift::TypeRepr const*)>::callback_fn<swift::GenericSignatureBuilder::addInheritedRequirements(swift::TypeDecl*, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::RequirementSource const*, swift::ModuleDecl*)::$_22>(long, swift::Type, swift::TypeRepr const*) (/path/to/swift/bin/swift+0x15bb0ad) 13 0x00000000015b4742 std::_Function_handler<void (swift::Type, swift::TypeRepr const*), visitInherited(llvm::ArrayRef<swift::TypeLoc>, llvm::function_ref<swift::GenericSignatureBuilder::ConstraintResult (swift::Type, swift::TypeRepr const*)>)::$_54>::_M_invoke(std::_Any_data const&, swift::Type&&, swift::TypeRepr const*&&) (/path/to/swift/bin/swift+0x15b4742) 14 0x00000000015a6d81 swift::GenericSignatureBuilder::addInheritedRequirements(swift::TypeDecl*, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::RequirementSource const*, swift::ModuleDecl*) (/path/to/swift/bin/swift+0x15a6d81) 15 0x00000000015a7384 swift::GenericSignatureBuilder::addConformanceRequirement(swift::GenericSignatureBuilder::PotentialArchetype*, swift::ProtocolDecl*, swift::GenericSignatureBuilder::RequirementSource const*) (/path/to/swift/bin/swift+0x15a7384) 16 0x00000000015aaf85 swift::GenericSignatureBuilder::addTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind) (/path/to/swift/bin/swift+0x15aaf85) 17 0x00000000015bb27f swift::GenericSignatureBuilder::ConstraintResult llvm::function_ref<swift::GenericSignatureBuilder::ConstraintResult (swift::Type, swift::TypeRepr const*)>::callback_fn<swift::GenericSignatureBuilder::addInheritedRequirements(swift::TypeDecl*, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::RequirementSource const*, swift::ModuleDecl*)::$_22>(long, swift::Type, swift::TypeRepr const*) (/path/to/swift/bin/swift+0x15bb27f) 18 0x00000000015b4742 std::_Function_handler<void (swift::Type, swift::TypeRepr const*), visitInherited(llvm::ArrayRef<swift::TypeLoc>, llvm::function_ref<swift::GenericSignatureBuilder::ConstraintResult (swift::Type, swift::TypeRepr const*)>)::$_54>::_M_invoke(std::_Any_data const&, swift::Type&&, swift::TypeRepr const*&&) (/path/to/swift/bin/swift+0x15b4742) 19 0x00000000015a6d81 swift::GenericSignatureBuilder::addInheritedRequirements(swift::TypeDecl*, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::RequirementSource const*, swift::ModuleDecl*) (/path/to/swift/bin/swift+0x15a6d81) 20 0x00000000015a6b9e swift::GenericSignatureBuilder::addGenericParameterRequirements(swift::GenericTypeParamDecl*) (/path/to/swift/bin/swift+0x15a6b9e) 21 0x0000000001209ca2 swift::TypeChecker::checkGenericParamList(swift::GenericSignatureBuilder*, swift::GenericParamList*, swift::GenericSignature*, swift::GenericTypeResolver*) (/path/to/swift/bin/swift+0x1209ca2) 22 0x000000000120a9f1 checkGenericFuncSignature(swift::TypeChecker&, swift::GenericSignatureBuilder*, swift::AbstractFunctionDecl*, swift::GenericTypeResolver&) (/path/to/swift/bin/swift+0x120a9f1) 23 0x000000000120a6a9 swift::TypeChecker::validateGenericFuncSignature(swift::AbstractFunctionDecl*) (/path/to/swift/bin/swift+0x120a6a9) 24 0x00000000011efa74 (anonymous namespace)::DeclChecker::visitFuncDecl(swift::FuncDecl*) (/path/to/swift/bin/swift+0x11efa74) 25 0x00000000011dac74 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dac74) 26 0x00000000011ebd3b (anonymous namespace)::DeclChecker::visitExtensionDecl(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x11ebd3b) 27 0x00000000011dac84 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11dac84) 28 0x00000000011dab53 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x11dab53) 29 0x00000000012687e4 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x12687e4) 30 0x0000000000fb59e7 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfb59e7) 31 0x00000000004ad9f8 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4ad9f8) 32 0x00000000004abfa1 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4abfa1) 33 0x00000000004655d4 main (/path/to/swift/bin/swift+0x4655d4) 34 0x00007f943517a830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 35 0x0000000000462ea9 _start (/path/to/swift/bin/swift+0x462ea9) ``` |
||
|
|
fd560b7cb3 |
[swiftc (45 vs. 5582)] Add crasher in swift::TypeChecker::resolveIdentifierType
Add test case for crash triggered in `swift::TypeChecker::resolveIdentifierType`. Current number of unresolved compiler crashers: 45 (5582 resolved) /cc @slavapestov - just wanted to let you know that this crasher caused an assertion failure for the assertion `!isa<ProtocolDecl>(nominal) && "Cannot be a protocol"` added on 2017-04-23 by you in commit |
||
|
|
83047d4c0c |
[swiftc (44 vs. 5582)] Add crasher in swift::TupleTypeElt::TupleTypeElt
Add test case for crash triggered in `swift::TupleTypeElt::TupleTypeElt`. Current number of unresolved compiler crashers: 44 (5582 resolved) /cc Robert Widmann - just wanted to let you know that this crasher caused an assertion failure for the assertion `fl.isInOut() && "caller did not set flags correctly"` added on 2017-07-11 by you in commit |
||
|
|
af7735c402 |
[swiftc (43 vs. 5582)] Add crasher in swift::TypeChecker::validateExtension(...)
Add test case for crash triggered in `swift::TypeChecker::validateExtension(...)`. Current number of unresolved compiler crashers: 43 (5582 resolved) Stack trace: ``` 0 0x0000000003ae85e8 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3ae85e8) 1 0x0000000003ae8d26 SignalHandler(int) (/path/to/swift/bin/swift+0x3ae8d26) 2 0x00007fec1bdbe390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x00000000011feb95 formExtensionInterfaceType(swift::Type, swift::GenericParamList*) (/path/to/swift/bin/swift+0x11feb95) 4 0x00000000011feb19 formExtensionInterfaceType(swift::Type, swift::GenericParamList*) (/path/to/swift/bin/swift+0x11feb19) 5 0x00000000011e1682 checkExtensionGenericParams(swift::TypeChecker&, swift::ExtensionDecl*, swift::Type, swift::GenericParamList*) (/path/to/swift/bin/swift+0x11e1682) 6 0x00000000011d4a4f swift::TypeChecker::validateExtension(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x11d4a4f) 7 0x00000000011eb80b (anonymous namespace)::DeclChecker::visitExtensionDecl(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x11eb80b) 8 0x00000000011da9b4 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x11da9b4) 9 0x00000000011da883 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x11da883) 10 0x0000000001268514 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x1268514) 11 0x0000000000fb5717 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfb5717) 12 0x00000000004ad9f8 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4ad9f8) 13 0x00000000004abfa1 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4abfa1) 14 0x00000000004655d4 main (/path/to/swift/bin/swift+0x4655d4) 15 0x00007fec1a2ce830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 16 0x0000000000462ea9 _start (/path/to/swift/bin/swift+0x462ea9) ``` |
||
|
|
ee68ff4170 |
Sema: Use foundDC in resolveTypeInContext()
Now that we remember the DeclContext of lookup results when doing unqualified lookup, we don't have to walk parent contexts again to find this DeclContext. This means that unqualified lookup is now the "single source of truth" for what names are visible and why. |
||
|
|
296492e4d1 |
Merge pull request #10941 from CodaFi/im-in-ur-member-base
Never Bind to ErrorType |
||
|
|
a39b5eb53b |
Sema: Move preCheckExpression() out of solveForExpression()
There are two "RAII cleaners" here: - CleanupIllFormedExpressionRAII cleans up the Expr in its final state - ExprCleanser walks the Expr before it is mutated and collects sub-expressions, then cleans those up after The subtle difference comes into play if we started to apply the solution (which can fail, leaving the AST in an inconsistent state) or if preCheckExpression() modified the AST. The latter case was causing an ASan failure because we were not cleaning up type variables in new nodes introduced by preCheckExpression(). Fix this by moving the preCheckExpression() call out of solveForExpression(), so that if solveForExpression() is called with TypeCheckExprFlags::SkipApplyingSolution, we don't mutate the AST at all. Sigh... Fixes <rdar://problem/33277279>. |
||
|
|
6a47d02ca5 |
Don't add ErrorType-containing substitutions to the map
As a side-effect, resolves compiler crasher 28815 |
||
|
|
138b0361d2 |
[Type checker] Don't allow type variables to bind to dependent members.
When a type variable binds to an (unresolved) dependent member type, it prevents us from inferring the type variable and adds no useful information to the system. Refuse to bind type variables to dependent member types. Fixes rdar://problem/32697033. |
||
|
|
1c6c51d137 |
[GSB] Cope with elided conformance requirements in concrete nested types.
If we encounter an associated type reference within a concrete type, but haven't seen a specific protocol requirement, add the protocol conformance. Fixes rdar://problem/33139928 and another crasher. |
||
|
|
8b3b3e4639 |
[swiftc (47 vs. 5577)] Add crasher in swift::ASTVisitor
Add test case for crash triggered in `swift::ASTVisitor`. Current number of unresolved compiler crashers: 47 (5577 resolved) /cc @rudkx - just wanted to let you know that this crasher caused an assertion failure for the assertion `hasType(E) && "Expected type to have been set!"` added on 2016-12-11 by you in commit |
||
|
|
abd2ca3495 |
[swiftc (46 vs. 5577)] Add crasher in swift::TypeBase::getDesugaredType(...)
Add test case for crash triggered in `swift::TypeBase::getDesugaredType(...)`. Current number of unresolved compiler crashers: 46 (5577 resolved) Stack trace: ``` 0 0x0000000003ac2848 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3ac2848) 1 0x0000000003ac2f86 SignalHandler(int) (/path/to/swift/bin/swift+0x3ac2f86) 2 0x00007f48e24bf390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x00000000015dd970 swift::TypeBase::getDesugaredType() (/path/to/swift/bin/swift+0x15dd970) 4 0x0000000000ff53fb swift::TypeBase::mayHaveMembers() (/path/to/swift/bin/swift+0xff53fb) 5 0x00000000014400b6 (anonymous namespace)::CalleeCandidateInfo::collectCalleeCandidates(swift::Expr*, bool) (/path/to/swift/bin/swift+0x14400b6) 6 0x000000000143be81 (anonymous namespace)::FailureDiagnosis::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0x143be81) 7 0x000000000141f532 swift::ASTVisitor<(anonymous namespace)::FailureDiagnosis, bool, void, void, void, void, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x141f532) 8 0x000000000141923b swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) (/path/to/swift/bin/swift+0x141923b) 9 0x000000000141ef69 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) (/path/to/swift/bin/swift+0x141ef69) 10 0x000000000134c348 swift::TypeChecker::solveForExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem&, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/path/to/swift/bin/swift+0x134c348) 11 0x000000000134fd6f swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) (/path/to/swift/bin/swift+0x134fd6f) 12 0x0000000001422f3a (anonymous namespace)::FailureDiagnosis::typeCheckChildIndependently(swift::Expr*, swift::Type, swift::ContextualTypePurpose, swift::OptionSet<TCCFlags, unsigned int>, swift::ExprTypeCheckListener*, bool) (/path/to/swift/bin/swift+0x1422f3a) 13 0x0000000001421df3 swift::ASTVisitor<(anonymous namespace)::FailureDiagnosis, bool, void, void, void, void, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x1421df3) 14 0x000000000141923b swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) (/path/to/swift/bin/swift+0x141923b) 15 0x000000000141ef69 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) (/path/to/swift/bin/swift+0x141ef69) 16 0x000000000134c348 swift::TypeChecker::solveForExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem&, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/path/to/swift/bin/swift+0x134c348) 17 0x000000000134fd6f swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) (/path/to/swift/bin/swift+0x134fd6f) 18 0x00000000013d3016 swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13d3016) 19 0x00000000013d2836 swift::TypeChecker::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) (/path/to/swift/bin/swift+0x13d2836) 20 0x00000000013f1020 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x13f1020) 21 0x0000000000fa6707 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfa6707) 22 0x00000000004ad858 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4ad858) 23 0x00000000004abe41 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4abe41) 24 0x00000000004656b7 main (/path/to/swift/bin/swift+0x4656b7) 25 0x00007f48e09cf830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 26 0x0000000000462d59 _start (/path/to/swift/bin/swift+0x462d59) ``` |
||
|
|
ee32abd02e |
[swiftc (45 vs. 5577)] Add crasher in swift::CompleteGenericTypeResolver::resolveDependentMemberType
Add test case for crash triggered in `swift::CompleteGenericTypeResolver::resolveDependentMemberType`. Current number of unresolved compiler crashers: 45 (5577 resolved) Stack trace: ``` 0 0x0000000003ac2848 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3ac2848) 1 0x0000000003ac2f86 SignalHandler(int) (/path/to/swift/bin/swift+0x3ac2f86) 2 0x00007f115dae0390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x00007f115c005428 gsignal /build/glibc-bfm8X4/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0 4 0x00007f115c00702a abort /build/glibc-bfm8X4/glibc-2.23/stdlib/abort.c:91:0 5 0x0000000003a5f5cd llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x3a5f5cd) 6 0x0000000001393ca0 swift::CompleteGenericTypeResolver::resolveDependentMemberType(swift::Type, swift::DeclContext*, swift::SourceRange, swift::ComponentIdentTypeRepr*) (/path/to/swift/bin/swift+0x1393ca0) 7 0x00000000013e30af resolveIdentTypeComponent(swift::TypeChecker&, swift::DeclContext*, llvm::ArrayRef<swift::ComponentIdentTypeRepr*>, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13e30af) 8 0x00000000013e2e3f resolveIdentTypeComponent(swift::TypeChecker&, swift::DeclContext*, llvm::ArrayRef<swift::ComponentIdentTypeRepr*>, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13e2e3f) 9 0x00000000013e2a39 swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13e2a39) 10 0x00000000013e37a8 (anonymous namespace)::TypeResolver::resolveType(swift::TypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>) (/path/to/swift/bin/swift+0x13e37a8) 11 0x00000000013e36ac swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13e36ac) 12 0x00000000013e20b0 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x13e20b0) 13 0x000000000139c67e validateParameterType(swift::ParamDecl*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver&, swift::TypeChecker&) (/path/to/swift/bin/swift+0x139c67e) 14 0x000000000139c519 swift::TypeChecker::typeCheckParameterList(swift::ParameterList*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver&) (/path/to/swift/bin/swift+0x139c519) 15 0x0000000001394c8d checkGenericFuncSignature(swift::TypeChecker&, swift::GenericSignatureBuilder*, swift::AbstractFunctionDecl*, swift::GenericTypeResolver&) (/path/to/swift/bin/swift+0x1394c8d) 16 0x0000000001394908 swift::TypeChecker::validateGenericFuncSignature(swift::AbstractFunctionDecl*) (/path/to/swift/bin/swift+0x1394908) 17 0x0000000001379174 (anonymous namespace)::DeclChecker::visitConstructorDecl(swift::ConstructorDecl*) (/path/to/swift/bin/swift+0x1379174) 18 0x00000000013668a4 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x13668a4) 19 0x000000000137853b (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x137853b) 20 0x0000000001366894 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x1366894) 21 0x0000000001366793 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x1366793) 22 0x00000000013f0fb4 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x13f0fb4) 23 0x0000000000fa6707 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfa6707) 24 0x00000000004ad858 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4ad858) 25 0x00000000004abe41 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4abe41) 26 0x00000000004656b7 main (/path/to/swift/bin/swift+0x4656b7) 27 0x00007f115bff0830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 28 0x0000000000462d59 _start (/path/to/swift/bin/swift+0x462d59) ``` |
||
|
|
0ad26e4ee1 |
[swiftc (44 vs. 5577)] Add crasher in swift::GenericSignatureBuilder::FloatingRequirementSource::getSource(...)
Add test case for crash triggered in `swift::GenericSignatureBuilder::FloatingRequirementSource::getSource(...)`. Current number of unresolved compiler crashers: 44 (5577 resolved) Stack trace: ``` 0 0x0000000003ac2848 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3ac2848) 1 0x0000000003ac2f86 SignalHandler(int) (/path/to/swift/bin/swift+0x3ac2f86) 2 0x00007f93e4adb390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390) 3 0x0000000001583779 formProtocolRelativeType(swift::ProtocolDecl*, swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder::PotentialArchetype*) (/path/to/swift/bin/swift+0x1583779) 4 0x0000000001583790 formProtocolRelativeType(swift::ProtocolDecl*, swift::GenericSignatureBuilder::PotentialArchetype*, swift::GenericSignatureBuilder::PotentialArchetype*) (/path/to/swift/bin/swift+0x1583790) 5 0x00000000015835c6 swift::GenericSignatureBuilder::FloatingRequirementSource::getSource(swift::GenericSignatureBuilder::PotentialArchetype*) const (/path/to/swift/bin/swift+0x15835c6) 6 0x000000000158f9d0 swift::GenericSignatureBuilder::addTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind) (/path/to/swift/bin/swift+0x158f9d0) 7 0x000000000158da4b swift::GenericSignatureBuilder::addRequirement(swift::Requirement const&, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::ModuleDecl*, swift::SubstitutionMap const*) (/path/to/swift/bin/swift+0x158da4b) 8 0x00000000015993bd swift::GenericSignatureBuilder::InferRequirementsWalker::walkToTypePost(swift::Type) (/path/to/swift/bin/swift+0x15993bd) 9 0x00000000015ef278 swift::Type::walk(swift::TypeWalker&) const (/path/to/swift/bin/swift+0x15ef278) 10 0x000000000159f97e swift::GenericSignatureBuilder::ConstraintResult llvm::function_ref<swift::GenericSignatureBuilder::ConstraintResult (swift::Type, swift::TypeRepr const*)>::callback_fn<swift::GenericSignatureBuilder::addInheritedRequirements(swift::TypeDecl*, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::RequirementSource const*, swift::ModuleDecl*)::$_22>(long, swift::Type, swift::TypeRepr const*) (/path/to/swift/bin/swift+0x159f97e) 11 0x0000000001599202 std::_Function_handler<void (swift::Type, swift::TypeRepr const*), visitInherited(llvm::ArrayRef<swift::TypeLoc>, llvm::function_ref<swift::GenericSignatureBuilder::ConstraintResult (swift::Type, swift::TypeRepr const*)>)::$_54>::_M_invoke(std::_Any_data const&, swift::Type&&, swift::TypeRepr const*&&) (/path/to/swift/bin/swift+0x1599202) 12 0x000000000158b9b1 swift::GenericSignatureBuilder::addInheritedRequirements(swift::TypeDecl*, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::RequirementSource const*, swift::ModuleDecl*) (/path/to/swift/bin/swift+0x158b9b1) 13 0x000000000158bcde swift::GenericSignatureBuilder::addConformanceRequirement(swift::GenericSignatureBuilder::PotentialArchetype*, swift::ProtocolDecl*, swift::GenericSignatureBuilder::RequirementSource const*) (/path/to/swift/bin/swift+0x158bcde) 14 0x000000000158fa95 swift::GenericSignatureBuilder::addTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind) (/path/to/swift/bin/swift+0x158fa95) 15 0x000000000158da4b swift::GenericSignatureBuilder::addRequirement(swift::Requirement const&, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::ModuleDecl*, swift::SubstitutionMap const*) (/path/to/swift/bin/swift+0x158da4b) 16 0x000000000158bc43 swift::GenericSignatureBuilder::addConformanceRequirement(swift::GenericSignatureBuilder::PotentialArchetype*, swift::ProtocolDecl*, swift::GenericSignatureBuilder::RequirementSource const*) (/path/to/swift/bin/swift+0x158bc43) 17 0x000000000158fa95 swift::GenericSignatureBuilder::addTypeRequirement(llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, llvm::PointerUnion<swift::GenericSignatureBuilder::PotentialArchetype*, swift::Type>, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::GenericSignatureBuilder::UnresolvedHandlingKind) (/path/to/swift/bin/swift+0x158fa95) 18 0x000000000158da4b swift::GenericSignatureBuilder::addRequirement(swift::Requirement const&, swift::GenericSignatureBuilder::FloatingRequirementSource, swift::ModuleDecl*, swift::SubstitutionMap const*) (/path/to/swift/bin/swift+0x158da4b) 19 0x0000000001597e5d swift::GenericSignatureBuilder::addGenericSignature(swift::GenericSignature*) (/path/to/swift/bin/swift+0x1597e5d) 20 0x0000000001393d7a swift::TypeChecker::checkGenericParamList(swift::GenericSignatureBuilder*, swift::GenericParamList*, swift::GenericSignature*, swift::GenericTypeResolver*) (/path/to/swift/bin/swift+0x1393d7a) 21 0x0000000001394bd1 checkGenericFuncSignature(swift::TypeChecker&, swift::GenericSignatureBuilder*, swift::AbstractFunctionDecl*, swift::GenericTypeResolver&) (/path/to/swift/bin/swift+0x1394bd1) 22 0x0000000001394889 swift::TypeChecker::validateGenericFuncSignature(swift::AbstractFunctionDecl*) (/path/to/swift/bin/swift+0x1394889) 23 0x000000000137a9a9 (anonymous namespace)::DeclChecker::visitFuncDecl(swift::FuncDecl*) (/path/to/swift/bin/swift+0x137a9a9) 24 0x00000000013668b4 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x13668b4) 25 0x000000000137853b (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x137853b) 26 0x0000000001366894 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x1366894) 27 0x0000000001376d3b (anonymous namespace)::DeclChecker::visitExtensionDecl(swift::ExtensionDecl*) (/path/to/swift/bin/swift+0x1376d3b) 28 0x00000000013668c4 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x13668c4) 29 0x0000000001366793 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x1366793) 30 0x00000000013f0fb4 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x13f0fb4) 31 0x0000000000fa6707 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfa6707) 32 0x00000000004ad858 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/path/to/swift/bin/swift+0x4ad858) 33 0x00000000004abe41 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4abe41) 34 0x00000000004656b7 main (/path/to/swift/bin/swift+0x4656b7) 35 0x00007f93e2feb830 __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0 36 0x0000000000462d59 _start (/path/to/swift/bin/swift+0x462d59) ``` |