Rintaro Ishizaki
31245aaa1a
[Sema] Check hasResult() before getResult() from ReturnStmt ( #5362 )
...
Fixes compiler_crashers/28390-swift-expr-walk.swift
2016-10-20 08:18:36 +09:00
Rintaro Ishizaki
8a9c8d579f
[Parse] isNonNull() check before constructing InOutTypeRepr ( #5361 )
...
Fixes 2 compiler crashers
2016-10-20 08:18:00 +09:00
swift-ci
2e8e980e50
Merge pull request #5360 from practicalswift/swiftc-28442-swift-typebase-getrvaluetype
2016-10-19 01:26:34 -07:00
practicalswift
6efce93515
[swiftc (79 vs. 5175)] Add crasher in swift::TypeBase::getRValueType(...)
...
Add test case for crash triggered in `swift::TypeBase::getRValueType(...)`.
Current number of unresolved compiler crashers: 79 (5175 resolved)
Assertion failure in [`lib/AST/Type.cpp (line 528)`](https://github.com/apple/swift/blob/master/lib/AST/Type.cpp#L528 ):
```
Assertion `!t->isLValueType() && "unexpected structural lvalue"' failed.
When executing: swift::Type <anonymous namespace>::GetRValueTypeVisitor::visitType(swift::TypeBase *)
```
Assertion context:
```
}
Type visitType(TypeBase *t) {
// Other types should not structurally contain lvalues.
assert(!t->isLValueType()
&& "unexpected structural lvalue");
return t;
}
};
} // end anonymous namespace
```
Stack trace:
```
swift: /path/to/swift/lib/AST/Type.cpp:528: swift::Type <anonymous namespace>::GetRValueTypeVisitor::visitType(swift::TypeBase *): Assertion `!t->isLValueType() && "unexpected structural lvalue"' failed.
8 swift 0x00000000011ad956 swift::TypeBase::getRValueType() + 22
9 swift 0x00000000010736cb swift::constraints::ConstraintSystem::performMemberLookup(swift::constraints::ConstraintKind, swift::DeclName, swift::Type, swift::FunctionRefKind, swift::constraints::ConstraintLocator*, bool) + 59
11 swift 0x00000000010301c2 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 98
12 swift 0x0000000001036830 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4320
13 swift 0x0000000000f5fa6f 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>) + 431
14 swift 0x0000000000f6250e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
17 swift 0x0000000000fe7796 swift::TypeChecker::typeCheckClosureBody(swift::ClosureExpr*) + 262
18 swift 0x00000000010139cc swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) + 812
19 swift 0x0000000000f625a4 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 1092
20 swift 0x0000000000f65715 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 309
21 swift 0x0000000000f6591d swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 237
24 swift 0x0000000000f76bd6 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
26 swift 0x0000000000fe7936 swift::TypeChecker::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) + 134
27 swift 0x0000000000f9bd7a swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1162
28 swift 0x0000000000d11d16 swift::CompilerInstance::performSema() + 3350
29 swift 0x000000000085e11e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
30 swift 0x000000000082527e main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28442-swift-typebase-getrvaluetype.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28442-swift-typebase-getrvaluetype-2d670e.o
1. While type-checking declaration 0x6cd84a8 at validation-test/compiler_crashers/28442-swift-typebase-getrvaluetype.swift:10:1
2. While type-checking expression at [validation-test/compiler_crashers/28442-swift-typebase-getrvaluetype.swift:10:7 - line:10:18] RangeText="{var f=[]f.i"
3. While type-checking expression at [validation-test/compiler_crashers/28442-swift-typebase-getrvaluetype.swift:10:16 - line:10:18] RangeText="f.i"
<unknown>:0: error: unable to execute command: Aborted
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-19 09:21:50 +02:00
practicalswift
e04af606d4
[SIL] Add test case for crash triggered in swift::Parser::parseTypeSimpleOrComposition(swift::Diag<>, bool)
...
Stack trace:
```
<stdin>:3:1: error: statement cannot begin with a closure expression
{struct R{func o:inout p<
^
<stdin>:3:1: note: explicitly discard the result of the closure by assigning to '_'
{struct R{func o:inout p<
^
_ =
<stdin>:3:17: error: expected '(' in argument list of function declaration
{struct R{func o:inout p<
^
<stdin>:3:17: error: expected '->' after function parameter tuple
{struct R{func o:inout p<
^
->
<stdin>:3:26: error: expected type
{struct R{func o:inout p<
^
sil-opt: /path/to/swift/include/swift/Parse/ParserResult.h:73: T *swift::ParserResult<swift::TypeRepr>::get() const [T = swift::TypeRepr]: Assertion `getPtrOrNull() && "not checked for nullptr"' failed.
8 sil-opt 0x0000000000b22bdd swift::Parser::parseTypeSimpleOrComposition(swift::Diag<>, bool) + 29
9 sil-opt 0x0000000000b22844 swift::Parser::parseType(swift::Diag<>, bool) + 212
10 sil-opt 0x0000000000b58ea0 swift::Parser::parseFunctionSignature(swift::Identifier, swift::DeclName&, llvm::SmallVectorImpl<swift::ParameterList*>&, swift::Parser::DefaultArgumentInfo&, swift::SourceLoc&, bool&, swift::TypeRepr*&) + 1232
11 sil-opt 0x0000000000b3cab5 swift::Parser::parseDeclFunc(swift::SourceLoc, swift::StaticSpellingKind, swift::OptionSet<swift::Parser::ParseDeclFlags, unsigned int>, swift::DeclAttributes&) + 3781
12 sil-opt 0x0000000000b30e97 swift::Parser::parseDecl(swift::OptionSet<swift::Parser::ParseDeclFlags, unsigned int>, llvm::function_ref<void (swift::Decl*)>) + 2983
14 sil-opt 0x0000000000adc44c swift::Parser::parseList(swift::tok, swift::SourceLoc, swift::SourceLoc&, swift::tok, bool, bool, swift::Diag<>, std::function<swift::ParserStatus ()>) + 348
15 sil-opt 0x0000000000b38865 swift::Parser::parseDeclStruct(swift::OptionSet<swift::Parser::ParseDeclFlags, unsigned int>, swift::DeclAttributes&) + 1861
16 sil-opt 0x0000000000b30f82 swift::Parser::parseDecl(swift::OptionSet<swift::Parser::ParseDeclFlags, unsigned int>, llvm::function_ref<void (swift::Decl*)>) + 3218
17 sil-opt 0x0000000000b12d79 swift::Parser::parseBraceItems(llvm::SmallVectorImpl<swift::ASTNode>&, swift::BraceItemListKind, swift::BraceItemListKind) + 889
18 sil-opt 0x0000000000b50af2 swift::Parser::parseExprClosure() + 962
19 sil-opt 0x0000000000b49635 swift::Parser::parseExprPostfix(swift::Diag<>, bool) + 2853
20 sil-opt 0x0000000000b488fd swift::Parser::parseExprUnary(swift::Diag<>, bool) + 509
21 sil-opt 0x0000000000b481f1 swift::Parser::parseExprSequenceElement(swift::Diag<>, bool) + 97
22 sil-opt 0x0000000000b4738e swift::Parser::parseExprSequence(swift::Diag<>, bool, bool) + 158
23 sil-opt 0x0000000000b47247 swift::Parser::parseExprImpl(swift::Diag<>, bool) + 151
24 sil-opt 0x0000000000b11486 swift::Parser::parseExprOrStmt(swift::ASTNode&) + 422
25 sil-opt 0x0000000000b13140 swift::Parser::parseBraceItems(llvm::SmallVectorImpl<swift::ASTNode>&, swift::BraceItemListKind, swift::BraceItemListKind) + 1856
26 sil-opt 0x0000000000b26cea swift::Parser::parseTopLevel() + 170
27 sil-opt 0x0000000000ad8d40 swift::parseIntoSourceFile(swift::SourceFile&, unsigned int, bool*, swift::SILParserState*, swift::PersistentParserState*, swift::DelayedParsingCallbacks*) + 208
28 sil-opt 0x00000000008021e3 swift::CompilerInstance::performSema() + 3315
29 sil-opt 0x00000000007e8d3c main + 1852
Stack dump:
0. Program arguments: sil-opt -enable-sil-verify-all
1. With parser at source location: <stdin>:3:26
```
2016-10-19 09:21:29 +02:00
practicalswift
cf51c9cb57
Merge pull request #5342 from practicalswift/sourcekit-109-swift-constraints-constraintgraph-change-addedtypevariable
...
[SourceKit] Add test case for crash triggered in swift::constraints::ConstraintGraph::Change::addedTypeVariable(…)
2016-10-19 09:18:36 +02:00
Rintaro Ishizaki
e61a6d971e
Update an compiler crasher
...
A newline is required to reproduce the problem, because of recent change.
2016-10-19 02:57:36 +09:00
Rintaro Ishizaki
43003a7e14
An IDE crasher was fixed in previous commit
2016-10-19 02:22:23 +09:00
practicalswift
5ae9301105
[SourceKit] Add test case for crash triggered in swift::constraints::ConstraintGraph::Change::addedTypeVariable(swift::TypeVariableType*)
...
Stack trace:
```
found code completion token A at offset 142
swift-ide-test: /path/to/swift/lib/Sema/ConstraintGraph.cpp:50: std::pair<ConstraintGraphNode &, unsigned int> swift::constraints::ConstraintGraph::lookupNode(swift::TypeVariableType *): Assertion `impl.getGraphIndex() < TypeVariables.size() && "Out-of-bounds index"' failed.
7 swift-ide-test 0x0000000000ab9080 swift::constraints::ConstraintGraph::Change::addedTypeVariable(swift::TypeVariableType*) + 0
8 swift-ide-test 0x0000000000abab32 swift::constraints::ConstraintGraph::addConstraint(swift::constraints::Constraint*) + 130
9 swift-ide-test 0x0000000000ac5d96 swift::constraints::ConstraintSystem::addConstraint(swift::constraints::Constraint*, bool, bool) + 246
10 swift-ide-test 0x00000000009dc750 swift::isExtensionApplied(swift::DeclContext&, swift::Type, swift::ExtensionDecl const*) + 944
16 swift-ide-test 0x0000000000a691f0 swift::TypeChecker::performTypoCorrection(swift::DeclContext*, swift::DeclRefKind, swift::Type, swift::DeclName, swift::SourceLoc, swift::OptionSet<swift::NameLookupFlags, unsigned int>, swift::LookupResult&, unsigned int) + 272
18 swift-ide-test 0x0000000000aebe63 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 1987
19 swift-ide-test 0x0000000000af1a00 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4320
20 swift-ide-test 0x0000000000a128cf 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>) + 431
21 swift-ide-test 0x0000000000a1536e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
24 swift-ide-test 0x0000000000aeb71b swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 123
25 swift-ide-test 0x0000000000af1a00 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4320
26 swift-ide-test 0x0000000000a128cf 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>) + 431
27 swift-ide-test 0x0000000000a1536e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
30 swift-ide-test 0x0000000000aeb706 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 102
31 swift-ide-test 0x0000000000af1a00 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4320
32 swift-ide-test 0x0000000000a128cf 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>) + 431
33 swift-ide-test 0x0000000000a1536e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
38 swift-ide-test 0x0000000000aeb706 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 102
39 swift-ide-test 0x0000000000af1a00 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4320
40 swift-ide-test 0x0000000000a128cf 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>) + 431
41 swift-ide-test 0x0000000000a1536e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
43 swift-ide-test 0x0000000000a9ab56 swift::TypeChecker::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) + 134
44 swift-ide-test 0x0000000000a51897 swift::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) + 647
47 swift-ide-test 0x000000000098ac31 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 305
48 swift-ide-test 0x00000000008393f1 swift::CompilerInstance::performSema() + 3697
49 swift-ide-test 0x00000000007d9894 main + 42916
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While type-checking expression at [<INPUT-FILE>:3:1 - line:4:2] RangeText="assert(Range.b
v"
2. While type-checking expression at [<INPUT-FILE>:3:7 - line:4:2] RangeText="(Range.b
v"
3. While type-checking expression at [<INPUT-FILE>:3:8 - line:3:14] RangeText="Range.b"
4. While type-checking expression at [<INPUT-FILE>:3:8 - line:3:14] RangeText="Range.b"
```
2016-10-18 09:59:40 +02:00
Max Moiseev
8d1155c2b9
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2016-10-17 11:29:07 -07:00
swift-ci
1c8dbc6b60
Merge pull request #5328 from practicalswift/minimize-crashers
2016-10-17 05:57:46 -07:00
practicalswift
c00f3d8dff
[gardening] Minimize crash cases.
2016-10-17 14:20:15 +02:00
practicalswift
cc6706606f
[swiftc (78 vs. 5175)] Add crasher in swift::TypeRepr::walk(...)
...
Add test case for crash triggered in `swift::TypeRepr::walk(...)`.
Current number of unresolved compiler crashers: 78 (5175 resolved)
Stack trace:
```
6 swift 0x000000000113673a swift::TypeRepr::walk(swift::ASTWalker&) + 42
9 swift 0x0000000001030a63 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 6547
10 swift 0x0000000001035430 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4320
11 swift 0x0000000000f5ed9f 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>) + 431
12 swift 0x0000000000f6183e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
13 swift 0x0000000000f64a45 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 309
14 swift 0x0000000000f64c4d swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 237
17 swift 0x0000000000f75ff6 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
20 swift 0x0000000000fe6d16 swift::TypeChecker::typeCheckClosureBody(swift::ClosureExpr*) + 262
21 swift 0x000000000101293c swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) + 812
22 swift 0x0000000000f618d4 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 1092
25 swift 0x0000000000fe5ab3 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 355
26 swift 0x0000000000fe5907 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
27 swift 0x0000000000fe650c swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 188
29 swift 0x0000000000f9b21b swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1291
30 swift 0x0000000000d11456 swift::CompilerInstance::performSema() + 3350
31 swift 0x000000000085ddee swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
32 swift 0x00000000008252ae main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28441-swift-typerepr-walk.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28441-swift-typerepr-walk-dca6bf.o
1. While type-checking 'a' at validation-test/compiler_crashers/28441-swift-typerepr-walk.swift:9:1
2. While type-checking expression at [validation-test/compiler_crashers/28441-swift-typerepr-walk.swift:9:10 - line:9:21] RangeText="{var _=[T:b}"
3. While type-checking declaration 0x5ff47d8 at validation-test/compiler_crashers/28441-swift-typerepr-walk.swift:9:11
4. While type-checking expression at [validation-test/compiler_crashers/28441-swift-typerepr-walk.swift:9:17 - line:9:20] RangeText="[T:b"
<unknown>:0: error: unable to execute command: Segmentation fault
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-17 10:35:57 +02:00
practicalswift
f4ff20e6dc
[swiftc (77 vs. 5175)] Add crasher in swift::TypeChecker::resolveIdentifierType(...)
...
Add test case for crash triggered in `swift::TypeChecker::resolveIdentifierType(...)`.
Current number of unresolved compiler crashers: 77 (5175 resolved)
Assertion failure in [`lib/Sema/TypeCheckNameLookup.cpp (line 256)`](https://github.com/apple/swift/blob/master/lib/Sema/TypeCheckNameLookup.cpp#L256 ):
```
Assertion `!type->is<TupleType>()' failed.
When executing: swift::LookupResult swift::TypeChecker::lookupMember(swift::DeclContext *, swift::Type, swift::DeclName, NameLookupOptions)
```
Assertion context:
```
// We handle our own overriding/shadowing filtering.
subOptions &= ~NL_RemoveOverridden;
subOptions &= ~NL_RemoveNonVisible;
// We can't have tuple types here; they need to be handled elsewhere.
assert(!type->is<TupleType>());
// Local function that performs lookup.
auto doLookup = [&]() {
result.clear();
```
Stack trace:
```
swift: /path/to/swift/lib/Sema/TypeCheckNameLookup.cpp:256: swift::LookupResult swift::TypeChecker::lookupMember(swift::DeclContext *, swift::Type, swift::DeclName, NameLookupOptions): Assertion `!type->is<TupleType>()' failed.
10 swift 0x0000000000feb94d swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
12 swift 0x0000000000fec95f swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
13 swift 0x0000000000feb0f5 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
14 swift 0x0000000000fb646f swift::TypeChecker::typeCheckPattern(swift::Pattern*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*) + 991
17 swift 0x0000000000f746d6 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
20 swift 0x0000000000fe53f6 swift::TypeChecker::typeCheckClosureBody(swift::ClosureExpr*) + 262
21 swift 0x000000000101101c swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) + 812
22 swift 0x0000000000f5ffb4 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 1092
23 swift 0x0000000000f63125 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 309
24 swift 0x0000000000f6332d swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 237
27 swift 0x0000000000f746d6 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
30 swift 0x0000000000fe4193 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 355
31 swift 0x0000000000fe3fe7 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
32 swift 0x0000000000fe4bec swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 188
34 swift 0x0000000000f998fb swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1291
35 swift 0x0000000000d10cc6 swift::CompilerInstance::performSema() + 3350
36 swift 0x000000000085dd0e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
37 swift 0x00000000008251ce main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28440-swift-typechecker-resolveidentifiertype.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28440-swift-typechecker-resolveidentifiertype-b3204a.o
1. While type-checking getter for a at validation-test/compiler_crashers/28440-swift-typechecker-resolveidentifiertype.swift:10:18
2. While type-checking declaration 0x6dfbb00 at validation-test/compiler_crashers/28440-swift-typechecker-resolveidentifiertype.swift:10:20
3. While type-checking expression at [validation-test/compiler_crashers/28440-swift-typechecker-resolveidentifiertype.swift:10:26 - line:10:33] RangeText="{var:f.t"
4. While type-checking declaration 0x6dfba68 at validation-test/compiler_crashers/28440-swift-typechecker-resolveidentifiertype.swift:10:27
5. While resolving type f.t at [validation-test/compiler_crashers/28440-swift-typechecker-resolveidentifiertype.swift:10:31 - line:10:33] RangeText="f.t"
<unknown>:0: error: unable to execute command: Aborted
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-16 19:26:06 +02:00
practicalswift
17b8452c9c
[swiftc (76 vs. 5175)] Add crasher in swift::Type::transform(...)
...
Add test case for crash triggered in `swift::Type::transform(...)`.
Current number of unresolved compiler crashers: 76 (5175 resolved)
Stack trace:
```
4 swift 0x00000000011b17fd swift::Type::transform(llvm::function_ref<swift::Type (swift::Type)>) const + 45
5 swift 0x000000000100781e swift::constraints::ConstraintSystem::openType(swift::Type, swift::constraints::ConstraintLocatorBuilder, llvm::DenseMap<swift::CanType, swift::TypeVariableType*, llvm::DenseMapInfo<swift::CanType>, llvm::detail::DenseMapPair<swift::CanType, swift::TypeVariableType*> >&) + 78
11 swift 0x0000000001134cee swift::Expr::walk(swift::ASTWalker&) + 46
12 swift 0x00000000010522c8 swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*) + 200
13 swift 0x00000000010786b6 swift::constraints::ConstraintSystem::Candidate::solve() + 358
14 swift 0x000000000107a8a8 swift::constraints::ConstraintSystem::shrink(swift::Expr*) + 280
15 swift 0x000000000107aa21 swift::constraints::ConstraintSystem::solve(swift::Expr*&, swift::Type, swift::ExprTypeCheckListener*, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::FreeTypeVariableBinding) + 65
16 swift 0x0000000000f5d42b 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>) + 347
17 swift 0x0000000000f5ff1e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
21 swift 0x000000000102f143 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 6547
22 swift 0x0000000001033b10 swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4320
23 swift 0x0000000000f5d47f 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>) + 431
24 swift 0x0000000000f5ff1e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
27 swift 0x0000000000fe4193 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 355
28 swift 0x0000000000fe3fe7 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
29 swift 0x0000000000fe4bec swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 188
31 swift 0x0000000000f998fb swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1291
32 swift 0x0000000000d10cc6 swift::CompilerInstance::performSema() + 3350
33 swift 0x000000000085dd0e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
34 swift 0x00000000008251ce main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28439-swift-type-transform.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28439-swift-type-transform-c12af4.o
1. While type-checking 'b' at validation-test/compiler_crashers/28439-swift-type-transform.swift:9:1
2. While type-checking expression at [validation-test/compiler_crashers/28439-swift-type-transform.swift:10:16 - line:11:4] RangeText="{return[.E == e
3. While type-checking expression at [validation-test/compiler_crashers/28439-swift-type-transform.swift:10:23 - line:10:30] RangeText="[.E == e"
<unknown>:0: error: unable to execute command: Segmentation fault
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-16 12:24:04 +02:00
Mark Lacey
f95e5db2c6
Add a crasher for rdar://problem/27017206.
2016-10-15 10:42:24 -07:00
Mark Lacey
dda3521ba4
Add a crasher for rdar://problem/27249691.
2016-10-15 10:32:34 -07:00
Mark Lacey
b7b8245e1f
Add a crasher for rdar://problem/28023899.
2016-10-15 10:14:50 -07:00
swift-ci
7b0b183d07
Merge pull request #5295 from practicalswift/sourcekit-108-swift-typechecker-typecheckcompletionsequence
2016-10-15 02:08:32 -07:00
Mark Lacey
a3dff973ea
Add some more known type checker crashers.
...
Minimized tests from:
rdar://problem/28145033
rdar://problem/28221883
rdar://problem/28235248
2016-10-14 23:53:38 -07:00
Max Moiseev
31ff53de61
[overlay] Don't call API in overlay tests
...
Overlay test in this particular case should only be concerned that the
API is available, not that the underlying implementation is correct.
Fixes: <rdar://problem/28702253>
2016-10-14 16:37:46 -07:00
practicalswift
c27a16ea24
[SourceKit] Add test case for crash triggered in swift::getTypeOfCompletionContextExpr(swift::ASTContext&, swift::DeclContext*, swift::CompletionTypeCheckKind, swift::Expr*&, swift::ConcreteDeclRef&)
...
Stack trace:
```
found code completion token A at offset 143
swift-ide-test: /path/to/swift/lib/Sema/TypeCheckConstraints.cpp:1636: Optional<swift::Type> swift::TypeChecker::getTypeOfExpressionWithoutApplying(swift::Expr *&, swift::DeclContext *, swift::ConcreteDeclRef &, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener *): Assertion `exprType && !exprType->hasError() && "erroneous solution?"' failed.
9 swift-ide-test 0x0000000000a4fa83 swift::getTypeOfCompletionContextExpr(swift::ASTContext&, swift::DeclContext*, swift::CompletionTypeCheckKind, swift::Expr*&, swift::ConcreteDeclRef&) + 691
13 swift-ide-test 0x0000000000c5d4d4 swift::Decl::walk(swift::ASTWalker&) + 20
14 swift-ide-test 0x0000000000cb22ee swift::SourceFile::walk(swift::ASTWalker&) + 174
15 swift-ide-test 0x0000000000cb15ff swift::ModuleDecl::walk(swift::ASTWalker&) + 95
16 swift-ide-test 0x0000000000c87fc4 swift::DeclContext::walkContext(swift::ASTWalker&) + 180
17 swift-ide-test 0x0000000000989aa8 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 136
18 swift-ide-test 0x0000000000839051 swift::CompilerInstance::performSema() + 3697
19 swift-ide-test 0x00000000007d9854 main + 42916
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While walking into decl 'c' at <INPUT-FILE>:3:1
2. While type-checking expression at [<INPUT-FILE>:4:5 - line:4:5] RangeText="a"
```
2016-10-14 22:45:22 +02:00
practicalswift
6405f583b5
[SourceKit] Add test case for crash triggered in swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc)
...
Stack trace:
```
found code completion token A at offset 141
swift-ide-test: /path/to/swift/lib/Sema/TypeCheckStmt.cpp:1277: bool swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl *, swift::SourceLoc): Assertion `BS && "Should have a body"' failed.
8 swift-ide-test 0x0000000000a98477 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
9 swift-ide-test 0x0000000000a50491 swift::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 657
13 swift-ide-test 0x0000000000c5d4d4 swift::Decl::walk(swift::ASTWalker&) + 20
14 swift-ide-test 0x0000000000cb22ee swift::SourceFile::walk(swift::ASTWalker&) + 174
15 swift-ide-test 0x0000000000cb15ff swift::ModuleDecl::walk(swift::ASTWalker&) + 95
16 swift-ide-test 0x0000000000c87fc4 swift::DeclContext::walkContext(swift::ASTWalker&) + 180
17 swift-ide-test 0x0000000000989aa8 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 136
18 swift-ide-test 0x0000000000839051 swift::CompilerInstance::performSema() + 3697
19 swift-ide-test 0x00000000007d9854 main + 42916
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While walking into decl getter for a at <INPUT-FILE>:3:5
```
2016-10-14 19:06:49 +02:00
practicalswift
8287be2767
[SourceKit] Add test case for crash triggered in swift::ModuleDecl::lookupConformance(swift::Type, swift::ProtocolDecl*, swift::LazyResolver*)
...
Stack trace:
```
found code completion token A at offset 137
swift-ide-test: /path/to/swift/lib/AST/Module.cpp:596: ArrayRef<swift::Substitution> swift::TypeBase::gatherAllSubstitutions(Module *, swift::LazyResolver *, swift::DeclContext *): Assertion `boundGeneric->getGenericArgs().size() == genericSig->getInnermostGenericParams().size()' failed.
8 swift-ide-test 0x0000000000cad47d swift::ModuleDecl::lookupConformance(swift::Type, swift::ProtocolDecl*, swift::LazyResolver*) + 1677
9 swift-ide-test 0x0000000000a706ce swift::TypeChecker::conformsToProtocol(swift::Type, swift::ProtocolDecl*, swift::DeclContext*, swift::OptionSet<swift::ConformanceCheckFlags, unsigned int>, swift::ProtocolConformance**, swift::SourceLoc) + 62
10 swift-ide-test 0x0000000000a9e689 swift::TypeChecker::resolveTypeInContext(swift::TypeDecl*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 1273
14 swift-ide-test 0x0000000000a9fdfd swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
16 swift-ide-test 0x0000000000aa0e0f swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
17 swift-ide-test 0x0000000000a9f5a5 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
18 swift-ide-test 0x0000000000a1ff62 swift::TypeChecker::checkInheritanceClause(swift::Decl*, swift::GenericTypeResolver*) + 2178
19 swift-ide-test 0x0000000000a62cd6 swift::TypeChecker::checkGenericParamList(swift::ArchetypeBuilder*, swift::GenericParamList*, swift::GenericSignature*, swift::GenericEnvironment*, swift::GenericTypeResolver*) + 326
20 swift-ide-test 0x0000000000a640c4 swift::TypeChecker::validateGenericSignature(swift::GenericParamList*, swift::DeclContext*, swift::GenericSignature*, bool, std::function<void (swift::ArchetypeBuilder&)>) + 116
21 swift-ide-test 0x0000000000a64b10 swift::TypeChecker::validateGenericTypeSignature(swift::GenericTypeDecl*) + 128
22 swift-ide-test 0x0000000000a21bac swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 348
27 swift-ide-test 0x0000000000a28126 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
28 swift-ide-test 0x0000000000a4e64f swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1055
29 swift-ide-test 0x0000000000838ef6 swift::CompilerInstance::performSema() + 3350
30 swift-ide-test 0x00000000007d9854 main + 42916
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While type-checking 'c' at <INPUT-FILE>:3:1
2. While resolving type T at [<INPUT-FILE>:3:25 - line:3:25] RangeText="T"
```
2016-10-14 16:51:52 +02:00
Rintaro Ishizaki
2cd25c8b5e
Merge pull request #5194 from rintaro/parselist-earlybailout
...
[Parse] Improve error handling in parseList
2016-10-14 23:22:12 +09:00
practicalswift
0408700e1f
[SourceKit] Add test case for crash triggered in swift::DerivedConformance::deriveRawRepresentable(swift::TypeChecker&, swift::Decl*, swift::NominalTypeDecl*, swift::AssociatedTypeDecl*)
...
Stack trace:
```
found code completion token A at offset 154
swift-ide-test: /path/to/swift/lib/AST/ArchetypeBuilder.cpp:1988: static swift::Type swift::ArchetypeBuilder::mapTypeIntoContext(swift::ModuleDecl *, swift::GenericEnvironment *, swift::Type): Assertion `env && "dependent type in non-generic context"' failed.
9 swift-ide-test 0x0000000000b16cf9 swift::DerivedConformance::deriveRawRepresentable(swift::TypeChecker&, swift::Decl*, swift::NominalTypeDecl*, swift::AssociatedTypeDecl*) + 57
12 swift-ide-test 0x0000000000a7331a swift::TypeChecker::resolveTypeWitness(swift::NormalProtocolConformance const*, swift::AssociatedTypeDecl*) + 218
13 swift-ide-test 0x0000000000cc71d3 swift::NormalProtocolConformance::getTypeWitnessSubstAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const + 147
14 swift-ide-test 0x0000000000cc7118 swift::ProtocolConformance::getTypeWitnessSubstAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const + 40
15 swift-ide-test 0x0000000000a671ee swift::TypeChecker::lookupMemberType(swift::DeclContext*, swift::Type, swift::Identifier, swift::OptionSet<swift::NameLookupFlags, unsigned int>) + 1166
16 swift-ide-test 0x00000000009ed9f2 swift::constraints::ConstraintSystem::performMemberLookup(swift::constraints::ConstraintKind, swift::DeclName, swift::Type, swift::FunctionRefKind, swift::constraints::ConstraintLocator*, bool) + 2674
17 swift-ide-test 0x00000000009ef5a8 swift::constraints::ConstraintSystem::simplifyMemberConstraint(swift::constraints::Constraint const&) + 296
18 swift-ide-test 0x00000000009f0867 swift::constraints::ConstraintSystem::simplifyConstraint(swift::constraints::Constraint const&) + 71
19 swift-ide-test 0x00000000009f45da swift::constraints::ConstraintSystem::simplify(bool) + 106
20 swift-ide-test 0x00000000009f5a22 swift::constraints::ConstraintSystem::solveRec(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::FreeTypeVariableBinding) + 50
21 swift-ide-test 0x00000000009f55b9 swift::constraints::ConstraintSystem::solve(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::FreeTypeVariableBinding) + 73
22 swift-ide-test 0x00000000009f54eb swift::constraints::ConstraintSystem::solveSingle(swift::FreeTypeVariableBinding) + 59
28 swift-ide-test 0x0000000000a70aa3 swift::TypeChecker::checkConformance(swift::NormalProtocolConformance*) + 1859
29 swift-ide-test 0x0000000000a710a5 swift::TypeChecker::checkConformancesInContext(swift::DeclContext*, swift::IterableDeclContext*) + 485
32 swift-ide-test 0x0000000000a273f6 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
35 swift-ide-test 0x0000000000a97b03 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 355
36 swift-ide-test 0x0000000000a97957 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
37 swift-ide-test 0x0000000000a4f751 swift::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 657
42 swift-ide-test 0x0000000000c5c374 swift::Decl::walk(swift::ASTWalker&) + 20
43 swift-ide-test 0x0000000000cb106e swift::SourceFile::walk(swift::ASTWalker&) + 174
44 swift-ide-test 0x0000000000cb037f swift::ModuleDecl::walk(swift::ASTWalker&) + 95
45 swift-ide-test 0x0000000000c86e44 swift::DeclContext::walkContext(swift::ASTWalker&) + 180
46 swift-ide-test 0x0000000000988e68 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 136
47 swift-ide-test 0x0000000000838cb1 swift::CompilerInstance::performSema() + 3697
48 swift-ide-test 0x00000000007d9494 main + 42580
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While walking into decl getter for a at <INPUT-FILE>:3:5
2. While type-checking 'b' at <INPUT-FILE>:3:16
```
2016-10-13 20:24:58 +02:00
practicalswift
d5fdd601ba
Merge pull request #5274 from practicalswift/swiftc-28438-swift-typebase-getcanonicaltype
...
[swiftc (75 vs. 5175)] Add crasher in swift::TypeBase::getCanonicalType(...)
2016-10-13 20:23:29 +02:00
swift-ci
5ba5f01b88
Merge pull request #5272 from practicalswift/sourcekit-104-swift-gettypeofcompletioncontextexpr
2016-10-13 11:19:51 -07:00
practicalswift
50bc203f5b
[swiftc (75 vs. 5175)] Add crasher in swift::TypeBase::getCanonicalType(...)
...
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`.
Current number of unresolved compiler crashers: 75 (5175 resolved)
Assertion failure in [`lib/AST/ASTContext.cpp (line 3330)`](https://github.com/apple/swift/blob/master/lib/AST/ASTContext.cpp#L3330 ):
```
Assertion `!objectTy->hasError() && "cannot have ErrorType wrapped inside LValueType"' failed.
When executing: static swift::LValueType *swift::LValueType::get(swift::Type)
```
Assertion context:
```
ID.AddPointer(Parent.getPointer());
}
LValueType *LValueType::get(Type objectTy) {
assert(!objectTy->hasError() &&
"cannot have ErrorType wrapped inside LValueType");
assert(!objectTy->is<LValueType>() && !objectTy->is<InOutType>() &&
"cannot have 'inout' or @lvalue wrapped inside an @lvalue");
auto properties = objectTy->getRecursiveProperties()
| RecursiveTypeProperties::IsLValue;
```
Stack trace:
```
swift: /path/to/swift/lib/AST/ASTContext.cpp:3330: static swift::LValueType *swift::LValueType::get(swift::Type): Assertion `!objectTy->hasError() && "cannot have ErrorType wrapped inside LValueType"' failed.
8 swift 0x00000000011a9c1b swift::TypeBase::getCanonicalType() + 2075
9 swift 0x00000000011aa4a7 swift::TypeBase::isEqual(swift::Type) + 23
10 swift 0x0000000001069e9e swift::constraints::ConstraintSystem::matchTypes(swift::Type, swift::Type, swift::constraints::TypeMatchKind, unsigned int, swift::constraints::ConstraintLocatorBuilder) + 254
11 swift 0x0000000001075d72 swift::constraints::ConstraintSystem::simplifyConstraint(swift::constraints::Constraint const&) + 642
12 swift 0x0000000001008227 swift::constraints::ConstraintSystem::addConstraint(swift::constraints::Constraint*, bool, bool) + 23
13 swift 0x000000000100c27d swift::constraints::ConstraintSystem::resolveOverload(swift::constraints::ConstraintLocator*, swift::Type, swift::constraints::OverloadChoice) + 2365
14 swift 0x0000000001075e88 swift::constraints::ConstraintSystem::simplifyConstraint(swift::constraints::Constraint const&) + 920
15 swift 0x0000000001008227 swift::constraints::ConstraintSystem::addConstraint(swift::constraints::Constraint*, bool, bool) + 23
20 swift 0x0000000001135d9e swift::Expr::walk(swift::ASTWalker&) + 46
21 swift 0x0000000001053068 swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*) + 200
22 swift 0x000000000107c2dd swift::constraints::ConstraintSystem::solve(swift::Expr*&, swift::Type, swift::ExprTypeCheckListener*, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::FreeTypeVariableBinding) + 77
23 swift 0x0000000000f5e28b 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>) + 347
24 swift 0x0000000000f60d7e swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
27 swift 0x0000000000fe5223 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 355
28 swift 0x0000000000fe5077 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
29 swift 0x0000000000fe5c7c swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 188
31 swift 0x0000000000f9a75b swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1291
32 swift 0x0000000000d11fd6 swift::CompilerInstance::performSema() + 3350
33 swift 0x000000000085dd1e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
34 swift 0x00000000008251de main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28438-swift-typebase-getcanonicaltype.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28438-swift-typebase-getcanonicaltype-d67508.o
1. While type-checking setter for f at validation-test/compiler_crashers/28438-swift-typebase-getcanonicaltype.swift:10:39
2. While type-checking expression at [<invalid loc> - <invalid loc>]
<unknown>:0: error: unable to execute command: Aborted
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-13 19:20:00 +02:00
practicalswift
a39cd70083
[SIL] Add test case for crash triggered in swift::Parser::parseIdentifier(swift::Identifier&, swift::SourceLoc&, swift::Diagnostic const&)
...
Stack trace:
```
sil-opt: /path/to/swift/include/swift/Parse/Parser.h:393: swift::SourceLoc swift::Parser::consumeIdentifier(swift::Identifier *): Assertion `Tok.isAny(tok::identifier, tok::kw_self, tok::kw_Self, tok::kw_throws)' failed.
8 sil-opt 0x0000000000ada58e swift::Parser::parseIdentifier(swift::Identifier&, swift::SourceLoc&, swift::Diagnostic const&) + 78
9 sil-opt 0x0000000000b54d5a swift::Parser::parseGenericParameters(swift::SourceLoc) + 570
10 sil-opt 0x0000000000b55bf4 swift::Parser::maybeParseGenericParams() + 132
11 sil-opt 0x0000000000b318ea swift::Parser::parseDeclClass(swift::SourceLoc, swift::OptionSet<swift::Parser::ParseDeclFlags, unsigned int>, swift::DeclAttributes&) + 954
12 sil-opt 0x0000000000b2f97d swift::Parser::parseDecl(swift::OptionSet<swift::Parser::ParseDeclFlags, unsigned int>, llvm::function_ref<void (swift::Decl*)>) + 3901
13 sil-opt 0x0000000000b118a9 swift::Parser::parseBraceItems(llvm::SmallVectorImpl<swift::ASTNode>&, swift::BraceItemListKind, swift::BraceItemListKind) + 889
14 sil-opt 0x0000000000b2543a swift::Parser::parseTopLevel() + 170
15 sil-opt 0x0000000000ad8360 swift::parseIntoSourceFile(swift::SourceFile&, unsigned int, bool*, swift::SILParserState*, swift::PersistentParserState*, swift::DelayedParsingCallbacks*) + 208
16 sil-opt 0x0000000000802013 swift::CompilerInstance::performSema() + 3315
17 sil-opt 0x00000000007e8b5c main + 1852
Stack dump:
0. Program arguments: sil-opt -enable-sil-verify-all
1. With parser at source location: <stdin>:3:9
```
2016-10-13 19:19:31 +02:00
practicalswift
02bd67e103
[SourceKit] Add test case for crash triggered in swift::getTypeOfCompletionContextExpr(swift::ASTContext&, swift::DeclContext*, swift::CompletionTypeCheckKind, swift::Expr*&, swift::ConcreteDeclRef&)
...
Stack trace:
```
found code completion token A at offset 138
swift-ide-test: /path/to/swift/lib/Sema/TypeCheckConstraints.cpp:1636: Optional<swift::Type> swift::TypeChecker::getTypeOfExpressionWithoutApplying(swift::Expr *&, swift::DeclContext *, swift::ConcreteDeclRef &, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener *): Assertion `exprType && !exprType->hasError() && "erroneous solution?"' failed.
9 swift-ide-test 0x0000000000a4ed43 swift::getTypeOfCompletionContextExpr(swift::ASTContext&, swift::DeclContext*, swift::CompletionTypeCheckKind, swift::Expr*&, swift::ConcreteDeclRef&) + 691
11 swift-ide-test 0x0000000000988f11 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 305
12 swift-ide-test 0x0000000000838cb1 swift::CompilerInstance::performSema() + 3697
13 swift-ide-test 0x00000000007d9494 main + 42580
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While type-checking expression at [<INPUT-FILE>:3:12 - line:3:12] RangeText="d"
```
2016-10-13 19:18:22 +02:00
Mark Lacey
bea2aabf11
Add a crasher for rdar://problem/28619118.
2016-10-12 11:32:43 -07:00
Doug Gregor
c2b9759cd3
Simplify ConstraintSystem::getFixedTypeRecursive and use it consistently.
...
We had a few places that were performing ad hoc variants of
ConstraintSystem::getFixedTypeRecursive(); simplify it's interface so
we can use it everywhere consistently. Fixes rdar://problem/27261929.
2016-10-11 17:08:52 -07:00
Max Moiseev
4902db27bb
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2016-10-11 11:22:15 -07:00
practicalswift
7710bc6b85
[SourceKit] Add test case for crash triggered in swift::constraints::Solution::resolveLocatorToDecl(swift::constraints::ConstraintLocator*) const
...
Stack trace:
```
found code completion token A at offset 145
swift-ide-test: /path/to/swift/lib/Sema/CSApply.cpp:90: swift::Type swift::constraints::Solution::computeSubstitutions(swift::Type, swift::DeclContext *, swift::Type, swift::constraints::ConstraintLocator *, SmallVectorImpl<swift::Substitution> &) const: Assertion `openedTypes != OpenedTypes.end() && "Missing opened type information"' failed.
9 swift-ide-test 0x0000000000acae49 swift::constraints::Solution::resolveLocatorToDecl(swift::constraints::ConstraintLocator*) const + 1593
10 swift-ide-test 0x0000000000a12acb swift::TypeChecker::getTypeOfExpressionWithoutApplying(swift::Expr*&, swift::DeclContext*, swift::ConcreteDeclRef&, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener*) + 443
12 swift-ide-test 0x0000000000a4dd73 swift::getTypeOfCompletionContextExpr(swift::ASTContext&, swift::DeclContext*, swift::CompletionTypeCheckKind, swift::Expr*&, swift::ConcreteDeclRef&) + 691
16 swift-ide-test 0x0000000000c5ade4 swift::Decl::walk(swift::ASTWalker&) + 20
17 swift-ide-test 0x0000000000caf36e swift::SourceFile::walk(swift::ASTWalker&) + 174
18 swift-ide-test 0x0000000000cae67f swift::ModuleDecl::walk(swift::ASTWalker&) + 95
19 swift-ide-test 0x0000000000c851f4 swift::DeclContext::walkContext(swift::ASTWalker&) + 180
20 swift-ide-test 0x00000000009884f8 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 136
21 swift-ide-test 0x00000000008388f1 swift::CompilerInstance::performSema() + 3697
22 swift-ide-test 0x00000000007d9111 main + 42417
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While walking into decl 'b' at <INPUT-FILE>:4:1
2. While type-checking expression at [<INPUT-FILE>:4:8 - line:4:8] RangeText="b"
```
2016-10-11 17:05:24 +02:00
swift-ci
8d6b8df9f7
Merge pull request #5226 from practicalswift/sil-044-swift-parser-parsesilcoveragemap
2016-10-11 05:12:42 -07:00
practicalswift
f34c862c61
[SIL] Add test case for crash triggered in swift::Parser::parseSILCoverageMap()
...
Stack trace:
```
<stdin>:3:26: error: expected SIL value name
sil_default_witness_table
^
sil-opt: /path/to/swift/include/swift/Parse/Parser.h:388: swift::SourceLoc swift::Parser::consumeToken(swift::tok): Assertion `Tok.is(K) && "Consuming wrong token kind"' failed.
7 sil-opt 0x0000000000ae77a0 swift::Parser::parseSILCoverageMap() + 0
8 sil-opt 0x0000000000b257cb swift::Parser::parseTopLevel() + 811
9 sil-opt 0x0000000000ad8550 swift::parseIntoSourceFile(swift::SourceFile&, unsigned int, bool*, swift::SILParserState*, swift::PersistentParserState*, swift::DelayedParsingCallbacks*) + 208
10 sil-opt 0x0000000000801cd3 swift::CompilerInstance::performSema() + 3315
11 sil-opt 0x00000000007e883c main + 1852
Stack dump:
0. Program arguments: sil-opt -enable-sil-verify-all
1. With parser at source location: <stdin>:3:26
```
2016-10-11 13:27:31 +02:00
practicalswift
bde20a9a1e
[SourceKit] Add test case for crash triggered in swift::TypeChecker::getTypeOfRValue(swift::ValueDecl*, bool)
...
Stack trace:
```
found code completion token A at offset 200
swift-ide-test: /path/to/swift/lib/AST/Decl.cpp:1684: swift::Type swift::ValueDecl::getInterfaceType() const: Assertion `!isa<AbstractFunctionDecl>(this) && "functions should have an interface type"' failed.
8 swift-ide-test 0x0000000000a5d4ac swift::TypeChecker::getTypeOfRValue(swift::ValueDecl*, bool) + 28
9 swift-ide-test 0x0000000000a5d713 swift::TypeChecker::getUnopenedTypeOfReference(swift::ValueDecl*, swift::Type, swift::DeclContext*, swift::DeclRefExpr const*, bool) + 83
10 swift-ide-test 0x0000000000ac40cd swift::constraints::ConstraintSystem::getTypeOfReference(swift::ValueDecl*, bool, bool, swift::FunctionRefKind, swift::constraints::ConstraintLocatorBuilder, swift::DeclRefExpr const*) + 205
11 swift-ide-test 0x0000000000ac695f swift::constraints::ConstraintSystem::resolveOverload(swift::constraints::ConstraintLocator*, swift::Type, swift::constraints::OverloadChoice) + 671
16 swift-ide-test 0x0000000000c5a9fe swift::Expr::walk(swift::ASTWalker&) + 46
17 swift-ide-test 0x00000000009d3338 swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*) + 200
18 swift-ide-test 0x00000000009f6b7d swift::constraints::ConstraintSystem::solve(swift::Expr*&, swift::Type, swift::ExprTypeCheckListener*, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::FreeTypeVariableBinding) + 77
19 swift-ide-test 0x0000000000a0f96b 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>) + 347
20 swift-ide-test 0x0000000000a124be swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 942
21 swift-ide-test 0x0000000000a15755 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 309
22 swift-ide-test 0x0000000000a1595d swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 237
27 swift-ide-test 0x0000000000a26426 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
30 swift-ide-test 0x0000000000a96b53 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 355
31 swift-ide-test 0x0000000000a969a7 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
32 swift-ide-test 0x0000000000a4e781 swift::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 657
36 swift-ide-test 0x0000000000c5ade4 swift::Decl::walk(swift::ASTWalker&) + 20
37 swift-ide-test 0x0000000000caf36e swift::SourceFile::walk(swift::ASTWalker&) + 174
38 swift-ide-test 0x0000000000cae67f swift::ModuleDecl::walk(swift::ASTWalker&) + 95
39 swift-ide-test 0x0000000000c851f4 swift::DeclContext::walkContext(swift::ASTWalker&) + 180
40 swift-ide-test 0x00000000009884f8 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 136
41 swift-ide-test 0x00000000008388f1 swift::CompilerInstance::performSema() + 3697
42 swift-ide-test 0x00000000007d9111 main + 42417
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While walking into decl getter for a at <INPUT-FILE>:4:5
2. While type-checking declaration 0x5aa4dd0 at <INPUT-FILE>:7:1
3. While type-checking expression at [<INPUT-FILE>:7:17 - line:7:19] RangeText="a{"
```
2016-10-11 13:27:20 +02:00
swift-ci
5b3e7fc36d
Merge pull request #5208 from practicalswift/swiftc-28437-swift-typechecker-validatedecl
2016-10-11 01:11:43 -07:00
Max Moiseev
9428c826bd
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2016-10-10 14:07:28 -07:00
practicalswift
a356eba2b1
[swiftc (75 vs. 5174)] Add crasher in swift::TypeChecker::validateDecl(...)
...
Add test case for crash triggered in `swift::TypeChecker::validateDecl(...)`.
Current number of unresolved compiler crashers: 75 (5174 resolved)
Assertion failure in [`lib/Sema/TypeCheckDecl.cpp (line 7389)`](https://github.com/apple/swift/blob/master/lib/Sema/TypeCheckDecl.cpp#L7389 ):
```
Assertion `D->hasType()' failed.
When executing: void swift::TypeChecker::validateDecl(swift::ValueDecl *, bool)
```
Assertion context:
```
typeCheckDecl(D, true);
break;
}
}
assert(D->hasType());
}
void TypeChecker::validateAccessibility(ValueDecl *D) {
if (D->hasAccessibility())
```
Stack trace:
```
swift: /path/to/swift/lib/Sema/TypeCheckDecl.cpp:7389: void swift::TypeChecker::validateDecl(swift::ValueDecl *, bool): Assertion `D->hasType()' failed.
7 swift 0x0000000000f6f608 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 5800
9 swift 0x0000000000f6e547 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1511
10 swift 0x00000000010b6f8f swift::ArchetypeBuilder::PotentialArchetype::getNestedType(swift::Identifier, swift::ArchetypeBuilder&) + 623
11 swift 0x00000000010b9541 swift::ArchetypeBuilder::addConformanceRequirement(swift::ArchetypeBuilder::PotentialArchetype*, swift::ProtocolDecl*, swift::RequirementSource, llvm::SmallPtrSetImpl<swift::ProtocolDecl*>&) + 465
14 swift 0x00000000010bb09f swift::ArchetypeBuilder::visitInherited(llvm::ArrayRef<swift::TypeLoc>, llvm::function_ref<bool (swift::Type, swift::SourceLoc)>) + 175
15 swift 0x00000000010b9200 swift::ArchetypeBuilder::addAbstractTypeParamRequirements(swift::AbstractTypeParamDecl*, swift::ArchetypeBuilder::PotentialArchetype*, swift::RequirementSource::Kind, llvm::SmallPtrSetImpl<swift::ProtocolDecl*>&) + 560
16 swift 0x00000000010b8fad swift::ArchetypeBuilder::addGenericParameterRequirements(swift::GenericTypeParamDecl*) + 93
17 swift 0x0000000000fae536 swift::TypeChecker::checkGenericParamList(swift::ArchetypeBuilder*, swift::GenericParamList*, swift::GenericSignature*, swift::GenericEnvironment*, swift::GenericTypeResolver*) + 342
18 swift 0x0000000000fafad6 swift::TypeChecker::validateGenericSignature(swift::GenericParamList*, swift::DeclContext*, swift::GenericSignature*, bool, std::function<void (swift::ArchetypeBuilder&)>) + 118
19 swift 0x0000000000fb0570 swift::TypeChecker::validateGenericTypeSignature(swift::GenericTypeDecl*) + 128
20 swift 0x0000000000f6ea10 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 2736
22 swift 0x0000000000f74636 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
23 swift 0x0000000000f9975f swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1055
24 swift 0x0000000000d11e86 swift::CompilerInstance::performSema() + 3350
25 swift 0x000000000085da1e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
26 swift 0x0000000000824ede main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28437-swift-typechecker-validatedecl.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28437-swift-typechecker-validatedecl-a3dd03.o
1. While type-checking 'a' at validation-test/compiler_crashers/28437-swift-typechecker-validatedecl.swift:10:1
2. While type-checking 'B' at validation-test/compiler_crashers/28437-swift-typechecker-validatedecl.swift:14:1
<unknown>:0: error: unable to execute command: Aborted
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-10 15:05:55 +02:00
practicalswift
1395e1d1e0
[SourceKit] Add test case for crash triggered in swift::Decl::print(swift::ASTPrinter&, swift::PrintOptions const&) const
...
Stack trace:
```
found code completion token A at offset 158
swift-ide-test: /path/to/llvm/include/llvm/ADT/SmallVector.h:145: reference llvm::SmallVectorTemplateCommon<swift::ParameterTypeFlags, void>::operator[](size_type) [T = swift::ParameterTypeFlags]: Assertion `idx < size()' failed.
11 swift-ide-test 0x0000000000c2e6b1 swift::Decl::print(swift::ASTPrinter&, swift::PrintOptions const&) const + 65
16 swift-ide-test 0x0000000000988451 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 305
17 swift-ide-test 0x0000000000838911 swift::CompilerInstance::performSema() + 3697
18 swift-ide-test 0x00000000007d9161 main + 42417
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
```
2016-10-10 15:05:22 +02:00
swift-ci
089658d457
Merge pull request #5206 from practicalswift/swiftc-28436-swift-typechecker-typecheckdecl
2016-10-10 05:12:31 -07:00
practicalswift
9e51fb9341
[swiftc (74 vs. 5174)] Add crasher in swift::TypeChecker::typeCheckDecl(...)
...
Add test case for crash triggered in `swift::TypeChecker::typeCheckDecl(...)`.
Current number of unresolved compiler crashers: 74 (5174 resolved)
Assertion failure in [`lib/Sema/TypeCheckType.cpp (line 3023)`](https://github.com/apple/swift/blob/master/lib/Sema/TypeCheckType.cpp#L3023 ):
```
Assertion `isa<ProtocolDecl>(AFD->getDeclContext()) && "all other cases should be caught earlier"' failed.
When executing: bool swift::TypeChecker::isRepresentableInObjC(const swift::AbstractFunctionDecl *, swift::ObjCReason, Optional<swift::ForeignErrorConvention> &)
```
Assertion context:
```
if (checkObjCInExtensionContext(*this, AFD, Diagnose))
return false;
if (AFD->isOperator()) {
assert(isa<ProtocolDecl>(AFD->getDeclContext()) &&
"all other cases should be caught earlier");
diagnose(AFD, diag::objc_operator_proto);
return false;
}
if (auto *FD = dyn_cast<FuncDecl>(AFD)) {
```
Stack trace:
```
swift: /path/to/swift/lib/Sema/TypeCheckType.cpp:3023: bool swift::TypeChecker::isRepresentableInObjC(const swift::AbstractFunctionDecl *, swift::ObjCReason, Optional<swift::ForeignErrorConvention> &): Assertion `isa<ProtocolDecl>(AFD->getDeclContext()) && "all other cases should be caught earlier"' failed.
14 swift 0x0000000000f74636 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
15 swift 0x0000000000f9975f swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1055
16 swift 0x0000000000d11e86 swift::CompilerInstance::performSema() + 3350
17 swift 0x000000000085da1e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
18 swift 0x0000000000824ede main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28436-swift-typechecker-typecheckdecl.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28436-swift-typechecker-typecheckdecl-3ef15d.o
1. While type-checking 'a' at validation-test/compiler_crashers/28436-swift-typechecker-typecheckdecl.swift:10:7
<unknown>:0: error: unable to execute command: Aborted
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-10 13:23:01 +02:00
practicalswift
35cb9460aa
[SourceKit] Add test case for crash triggered in swift::Mangle::Mangler::mangleDeclName(swift::ValueDecl const*)
...
Stack trace:
```
found code completion token A at offset 141
swift-ide-test: /path/to/llvm/include/llvm/ADT/StringRef.h:74: llvm::StringRef::StringRef(const char *): Assertion `Str && "StringRef cannot be built from a NULL argument"' failed.
8 swift-ide-test 0x0000000000ca060c swift::Mangle::Mangler::mangleDeclName(swift::ValueDecl const*) + 716
9 swift-ide-test 0x0000000000ca0283 swift::Mangle::Mangler::mangleEntity(swift::ValueDecl const*, unsigned int) + 499
10 swift-ide-test 0x0000000000c9f546 swift::Mangle::Mangler::mangleContext(swift::DeclContext const*) + 918
11 swift-ide-test 0x0000000000c9fdbd swift::Mangle::Mangler::mangleNominalType(swift::NominalTypeDecl const*) + 157
12 swift-ide-test 0x0000000000ce2ad3 swift::ide::printDeclUSR(swift::ValueDecl const*, llvm::raw_ostream&) + 1107
14 swift-ide-test 0x0000000000840ba4 copyAssociatedUSRs(llvm::BumpPtrAllocatorImpl<llvm::MallocAllocator, 4096ul, 4096ul>&, swift::Decl const*) + 100
15 swift-ide-test 0x000000000084193f swift::ide::CodeCompletionResultBuilder::takeResult() + 1439
19 swift-ide-test 0x0000000000c9a541 swift::lookupVisibleDecls(swift::VisibleDeclConsumer&, swift::DeclContext const*, swift::LazyResolver*, bool, swift::SourceLoc) + 529
22 swift-ide-test 0x0000000000988451 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 305
23 swift-ide-test 0x0000000000838911 swift::CompilerInstance::performSema() + 3697
24 swift-ide-test 0x00000000007d9161 main + 42417
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
```
2016-10-10 13:22:15 +02:00
swift-ci
8b0937a977
Merge pull request #5199 from practicalswift/swiftc-28435-swift-genericenvironment-maptypeintocontext
2016-10-10 03:42:41 -07:00
practicalswift
dbfe74a7b2
[swiftc (73 vs. 5174)] Add crasher in swift::GenericEnvironment::mapTypeIntoContext(...)
...
Add test case for crash triggered in `swift::GenericEnvironment::mapTypeIntoContext(...)`.
Current number of unresolved compiler crashers: 73 (5174 resolved)
Stack trace:
```
3 swift 0x0000000001168cac swift::GenericEnvironment::mapTypeIntoContext(swift::GenericTypeParamType*) const + 12
4 swift 0x0000000000fe29bc swift::TypeChecker::resolveTypeInContext(swift::TypeDecl*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 1900
8 swift 0x0000000000fe3efd swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
10 swift 0x0000000000fe4ecf swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
11 swift 0x0000000000fe36a5 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
14 swift 0x0000000000f6c4e7 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1511
17 swift 0x0000000000fbde1a swift::TypeChecker::resolveTypeWitness(swift::NormalProtocolConformance const*, swift::AssociatedTypeDecl*) + 218
18 swift 0x0000000001196b93 swift::NormalProtocolConformance::getTypeWitnessSubstAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const + 147
19 swift 0x0000000001196ad8 swift::ProtocolConformance::getTypeWitnessSubstAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const + 40
20 swift 0x0000000000fb1bff swift::TypeChecker::lookupMemberType(swift::DeclContext*, swift::Type, swift::Identifier, swift::OptionSet<swift::NameLookupFlags, unsigned int>) + 1119
22 swift 0x0000000000fe3efd swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
24 swift 0x0000000000fe4ecf swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
25 swift 0x0000000000fe36a5 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
26 swift 0x0000000000f6ab8a swift::TypeChecker::checkInheritanceClause(swift::Decl*, swift::GenericTypeResolver*) + 4042
28 swift 0x0000000000f6c404 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1284
32 swift 0x0000000000fe3efd swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
34 swift 0x0000000000fe4ecf swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
35 swift 0x0000000000fe36a5 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
38 swift 0x0000000000f6c4e7 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1511
41 swift 0x0000000000fbde1a swift::TypeChecker::resolveTypeWitness(swift::NormalProtocolConformance const*, swift::AssociatedTypeDecl*) + 218
42 swift 0x0000000001196b93 swift::NormalProtocolConformance::getTypeWitnessSubstAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const + 147
43 swift 0x0000000001196ad8 swift::ProtocolConformance::getTypeWitnessSubstAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const + 40
44 swift 0x0000000000fb1bff swift::TypeChecker::lookupMemberType(swift::DeclContext*, swift::Type, swift::Identifier, swift::OptionSet<swift::NameLookupFlags, unsigned int>) + 1119
46 swift 0x0000000000fe3efd swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
48 swift 0x0000000000fe4ecf swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
49 swift 0x0000000000fe36a5 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
50 swift 0x00000000010ac937 swift::IterativeTypeChecker::processResolveInheritedClauseEntry(std::pair<llvm::PointerUnion<swift::TypeDecl*, swift::ExtensionDecl*>, unsigned int>, llvm::function_ref<bool (swift::TypeCheckRequest)>) + 151
51 swift 0x0000000001083cf7 swift::IterativeTypeChecker::process(swift::TypeCheckRequest, llvm::function_ref<bool (swift::TypeCheckRequest)>) + 135
52 swift 0x0000000001084452 swift::IterativeTypeChecker::satisfy(swift::TypeCheckRequest) + 498
53 swift 0x0000000000f69b69 swift::TypeChecker::resolveInheritanceClause(llvm::PointerUnion<swift::TypeDecl*, swift::ExtensionDecl*>) + 137
54 swift 0x0000000000f6c5b3 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1715
55 swift 0x00000000010ad4d8 swift::IterativeTypeChecker::processResolveTypeDecl(swift::TypeDecl*, llvm::function_ref<bool (swift::TypeCheckRequest)>) + 264
56 swift 0x0000000001083d95 swift::IterativeTypeChecker::process(swift::TypeCheckRequest, llvm::function_ref<bool (swift::TypeCheckRequest)>) + 293
57 swift 0x0000000001084452 swift::IterativeTypeChecker::satisfy(swift::TypeCheckRequest) + 498
58 swift 0x00000000010845f8 swift::IterativeTypeChecker::satisfy(swift::TypeCheckRequest) + 920
61 swift 0x0000000000f6c4e7 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 1511
65 swift 0x0000000000fe3efd swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
67 swift 0x0000000000fe4ecf swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
68 swift 0x0000000000fe36a5 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
69 swift 0x00000000010ac937 swift::IterativeTypeChecker::processResolveInheritedClauseEntry(std::pair<llvm::PointerUnion<swift::TypeDecl*, swift::ExtensionDecl*>, unsigned int>, llvm::function_ref<bool (swift::TypeCheckRequest)>) + 151
70 swift 0x0000000001083cf7 swift::IterativeTypeChecker::process(swift::TypeCheckRequest, llvm::function_ref<bool (swift::TypeCheckRequest)>) + 135
71 swift 0x0000000001084452 swift::IterativeTypeChecker::satisfy(swift::TypeCheckRequest) + 498
72 swift 0x00000000010845f8 swift::IterativeTypeChecker::satisfy(swift::TypeCheckRequest) + 920
73 swift 0x0000000000f69a60 swift::TypeChecker::resolveRawType(swift::EnumDecl*) + 64
74 swift 0x000000000119867b swift::NominalTypeDecl::prepareConformanceTable() const + 315
75 swift 0x00000000011989bf swift::NominalTypeDecl::getImplicitProtocols(llvm::SmallVectorImpl<swift::ProtocolDecl*>&) + 15
76 swift 0x0000000000f69f98 swift::TypeChecker::checkInheritanceClause(swift::Decl*, swift::GenericTypeResolver*) + 984
77 swift 0x0000000000f6c069 swift::TypeChecker::validateDecl(swift::ValueDecl*, bool) + 361
80 swift 0x0000000000f72616 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
81 swift 0x0000000000f97a8f swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) + 1055
82 swift 0x0000000000d0fec6 swift::CompilerInstance::performSema() + 3350
83 swift 0x000000000085d20e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3422
84 swift 0x00000000008246ce main + 2878
Stack dump:
0. Program arguments: /path/to/swift/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28435-swift-genericenvironment-maptypeintocontext-94e705.o
1. While type-checking 'ST' at validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:9:1
2. While resolving type d at [validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:9:9 - line:9:9] RangeText="d"
3. While type-checking 'd' at validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:12:36
4. While resolving type A.B at [validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:10:24 - line:10:26] RangeText="A.B"
5. While type-checking 'd' at validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:12:15
6. While resolving type d at [validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:12:22 - line:12:22] RangeText="d"
7. While resolving type A.B at [validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:10:24 - line:10:26] RangeText="A.B"
8. While type-checking 'd' at validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:12:15
9. While resolving type d at [validation-test/compiler_crashers/28435-swift-genericenvironment-maptypeintocontext.swift:12:22 - line:12:22] RangeText="d"
<unknown>:0: error: unable to execute command: Segmentation fault
<unknown>:0: error: compile command failed due to signal (use -v to see invocation)
```
2016-10-09 20:23:56 +02:00
practicalswift
b54a67303c
[SourceKit] Add test case for crash triggered in swift::GenericEnvironment::mapTypeIntoContext(swift::GenericTypeParamType*) const
...
Stack trace:
```
found code completion token A at offset 178
3 swift-ide-test 0x0000000000c90cec swift::GenericEnvironment::mapTypeIntoContext(swift::GenericTypeParamType*) const + 12
4 swift-ide-test 0x0000000000a96f5c swift::TypeChecker::resolveTypeInContext(swift::TypeDecl*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 1900
8 swift-ide-test 0x0000000000a9849d swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 157
10 swift-ide-test 0x0000000000a9946f swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 159
11 swift-ide-test 0x0000000000a97c45 swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) + 277
14 swift-ide-test 0x0000000000a26166 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
17 swift-ide-test 0x0000000000a91ec6 swift::TypeChecker::typeCheckClosureBody(swift::ClosureExpr*) + 262
18 swift-ide-test 0x0000000000ac6e4c swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) + 812
19 swift-ide-test 0x0000000000a12144 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::TypeLoc, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem*) + 1092
20 swift-ide-test 0x0000000000a1538f swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 335
21 swift-ide-test 0x0000000000a155ad swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 237
24 swift-ide-test 0x0000000000a26166 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150
27 swift-ide-test 0x0000000000a90c33 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 355
28 swift-ide-test 0x0000000000a90a87 swift::TypeChecker::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 39
29 swift-ide-test 0x0000000000a4e871 swift::typeCheckAbstractFunctionBodyUntil(swift::AbstractFunctionDecl*, swift::SourceLoc) + 657
43 swift-ide-test 0x0000000000c54904 swift::Decl::walk(swift::ASTWalker&) + 20
44 swift-ide-test 0x0000000000ca8fae swift::SourceFile::walk(swift::ASTWalker&) + 174
45 swift-ide-test 0x0000000000ca82bf swift::ModuleDecl::walk(swift::ASTWalker&) + 95
46 swift-ide-test 0x0000000000c7ee24 swift::DeclContext::walkContext(swift::ASTWalker&) + 180
47 swift-ide-test 0x0000000000988058 swift::performDelayedParsing(swift::DeclContext*, swift::PersistentParserState&, swift::CodeCompletionCallbacksFactory*) + 136
48 swift-ide-test 0x0000000000838541 swift::CompilerInstance::performSema() + 3697
49 swift-ide-test 0x00000000007d8d91 main + 42417
Stack dump:
0. Program arguments: swift-ide-test -code-completion -code-completion-token=A -source-filename=<INPUT-FILE>
1. While walking into decl declaration 0x49c7a90 at <INPUT-FILE>:3:1
2. While type-checking declaration 0x4e22620 at <INPUT-FILE>:7:7
3. While type-checking expression at [<INPUT-FILE>:7:13 - line:8:9] RangeText="{
func f:e"
4. While type-checking 'f' at <INPUT-FILE>:8:2
5. While resolving type e at [<INPUT-FILE>:8:9 - line:8:9] RangeText="e"
```
2016-10-09 20:20:24 +02:00
swift-ci
eb8bea9cd9
Merge pull request #5174 from practicalswift/sourcekit-098-swift-declcontext-lookupqualified
2016-10-09 11:00:58 -07:00
Rintaro Ishizaki
1584602b8d
Update an crasher test not to use -verify
2016-10-09 22:24:42 +09:00