Commits

practicalswift committed 3c5d2a81c26
[SourceKit] Add test case for crash triggered in swift::GenericTypeParamType::get(unsigned int, unsigned int, swift::ASTContext const&) Stack trace: ``` found code completion token A at offset 169 5 swift-ide-test 0x0000000000aab4e6 swift::GenericTypeParamType::get(unsigned int, unsigned int, swift::ASTContext const&) + 54 9 swift-ide-test 0x000000000095bf6a swift::TypeChecker::checkConformance(swift::NormalProtocolConformance*) + 282 13 swift-ide-test 0x0000000000931ad7 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 151 16 swift-ide-test 0x000000000097937a swift::TypeChecker::typeCheckClosureBody(swift::ClosureExpr*) + 218 17 swift-ide-test 0x00000000009b157c swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) + 812 18 swift-ide-test 0x000000000091721b swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*) + 683 20 swift-ide-test 0x00000000009794c6 swift::TypeChecker::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) + 134 21 swift-ide-test 0x0000000000900e5d swift::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) + 1117 34 swift-ide-test 0x0000000000ae0244 swift::Decl::walk(swift::ASTWalker&) + 20 35 swift-ide-test 0x0000000000b6aa8e swift::SourceFile::walk(swift::ASTWalker&) + 174 36 swift-ide-test 0x0000000000b69cbf swift::ModuleDecl::walk(swift::ASTWalker&) + 79 37 swift-ide-test 0x0000000000b43372 swift::DeclContext::walkContext(swift::ASTWalker&) + 146 38 swift-ide-test 0x000000000085c43a swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 138 39 swift-ide-test 0x000000000076b3e4 swift::CompilerInstance::performSema() + 3316 40 swift-ide-test 0x0000000000714b43 main + 33379 Stack dump: 0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE> 1. While walking into decl declaration 0x4933e30 at <INPUT-FILE>:3:1 2. While type-checking expression at [<INPUT-FILE>:3:1 - line:5:7] RangeText="{protocol A{func b }enum B:A{let s=b let A{" 3. While type-checking 'B' at <INPUT-FILE>:4:2 ```