You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[swiftc] Add test case for crash triggered in swift::TypeChecker::checkGenericParamList(swift::ArchetypeBuilder*, swift::GenericParamList*, swift::GenericSignature*, bool, swift::GenericTypeResolver*)
Stack trace:
```
4 swift 0x0000000000ed89fd swift::TypeChecker::checkGenericParamList(swift::ArchetypeBuilder*, swift::GenericParamList*, swift::GenericSignature*, bool, swift::GenericTypeResolver*) + 93
6 swift 0x0000000000ed911e swift::TypeChecker::validateGenericFuncSignature(swift::AbstractFunctionDecl*) + 94
9 swift 0x0000000000e9b781 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1089
11 swift 0x0000000000e9b781 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1089
16 swift 0x00000000010d52e6 swift::lookupVisibleDecls(swift::VisibleDeclConsumer&, swift::DeclContext const*, swift::LazyResolver*, bool, swift::SourceLoc) + 1174
17 swift 0x0000000000edd6f4 swift::TypeChecker::performTypoCorrection(swift::DeclContext*, swift::DeclRefKind, swift::DeclName, swift::SourceLoc, swift::OptionSet<swift::NameLookupFlags, unsigned int>, swift::LookupResult&, unsigned int) + 260
18 swift 0x0000000000e874b8 swift::TypeChecker::resolveDeclRefExpr(swift::UnresolvedDeclRefExpr*, swift::DeclContext*) + 3864
21 swift 0x0000000001052c1e swift::Expr::walk(swift::ASTWalker&) + 46
22 swift 0x0000000000e87d40 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>) + 224
23 swift 0x0000000000e8e712 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*) + 610
24 swift 0x0000000000e8f867 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 343
25 swift 0x0000000000e8fa7b swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 267
27 swift 0x0000000000e9c379 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 4153
28 swift 0x0000000000f1f57d swift::createImplicitConstructor(swift::TypeChecker&, swift::NominalTypeDecl*, swift::ImplicitConstructorKind) + 413
29 swift 0x0000000000ea68e0 swift::TypeChecker::addImplicitConstructors(swift::NominalTypeDecl*) + 1536
44 swift 0x0000000000ea0cc6 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
45 swift 0x0000000000ec36a2 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1026
46 swift 0x0000000000c58169 swift::CompilerInstance::performSema() + 3289
48 swift 0x00000000007d7499 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 2857
49 swift 0x00000000007a34b8 main + 2872
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28313-swift-typechecker-checkgenericparamlist.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28313-swift-typechecker-checkgenericparamlist-935374.o
1. While type-checking 'a' at validation-test/compiler_crashers/28313-swift-typechecker-checkgenericparamlist.swift:10:1
2. While type-checking expression at [validation-test/compiler_crashers/28313-swift-typechecker-checkgenericparamlist.swift:42:9 - line:42:11] RangeText="c<I"
3. While type-checking 'f' at validation-test/compiler_crashers/28313-swift-typechecker-checkgenericparamlist.swift:18:1
4. While type-checking 'f' at validation-test/compiler_crashers/28313-swift-typechecker-checkgenericparamlist.swift:80:1
<unknown>:0: error: unable to execute command: Segmentation fault
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
0 commit comments