swift-ci
203acc849a
Merge pull request #7308 from moiseev/split-some-more
2017-02-07 15:42:25 -08:00
practicalswift
6d1eb5b42a
[swiftc (46 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
...
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`.
Current number of unresolved compiler crashers: 46 (5451 resolved)
Stack trace:
```
0 0x00000000038db698 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38db698)
1 0x00000000038dbdd6 SignalHandler(int) (/path/to/swift/bin/swift+0x38dbdd6)
2 0x00007f9b5c1d03e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f9b5ab36428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f9b5ab3802a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x0000000003877dbd llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x3877dbd)
6 0x00000000014314af swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x14314af)
7 0x0000000001283aa0 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x1283aa0)
8 0x0000000001283f0a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x1283f0a)
9 0x00000000013b350e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13b350e)
10 0x00000000013b22db swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b22db)
11 0x0000000001284f20 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x1284f20)
12 0x00000000013b27d4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13b27d4)
13 0x00000000013b5978 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13b5978)
14 0x00000000013b235e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b235e)
15 0x0000000001282ca1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x1282ca1)
16 0x0000000001285637 (anonymous namespace)::FindCapturedVars::propagateCaptures(swift::AnyFunctionRef, swift::SourceLoc) (/path/to/swift/bin/swift+0x1285637)
17 0x000000000128430a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x128430a)
18 0x00000000013b5dd9 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13b5dd9)
19 0x00000000013b59e0 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13b59e0)
20 0x00000000013b235e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b235e)
21 0x0000000001282ca1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x1282ca1)
22 0x0000000001285637 (anonymous namespace)::FindCapturedVars::propagateCaptures(swift::AnyFunctionRef, swift::SourceLoc) (/path/to/swift/bin/swift+0x1285637)
23 0x000000000128430a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x128430a)
24 0x00000000013b58e9 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13b58e9)
25 0x00000000013b235e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b235e)
26 0x0000000001282ca1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x1282ca1)
27 0x00000000011b837b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b837b)
28 0x00000000011b8b55 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b8b55)
29 0x0000000000f0ccf6 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf0ccf6)
30 0x00000000004a51d6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a51d6)
31 0x0000000000464337 main (/path/to/swift/bin/swift+0x464337)
32 0x00007f9b5ab21830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
33 0x00000000004619d9 _start (/path/to/swift/bin/swift+0x4619d9)
```
2017-02-07 23:52:00 +01:00
practicalswift
577c9588bb
Merge pull request #7309 from practicalswift/swiftc-28684-isactuallycanonicalornull-forming-a-cantype-out-of-a-non-canonical-type
...
[swiftc (46 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
2017-02-07 23:51:42 +01:00
practicalswift
abd39669fc
Re-add crasher 28680-swift-typebase-getdesugaredtype
...
Now with "// REQUIRES: deterministic-behavior"
2017-02-07 22:09:10 +01:00
David Farler
0975e4cb86
Revert "[swiftc (42 vs. 5451)] Add crasher in swift::TypeBase::getDesugaredType(...)"
...
This reverts commit d50c0819c5 .
https://bugs.swift.org/browse/SR-3890
2017-02-07 12:43:39 -08:00
practicalswift
b251a16b99
[swiftc (46 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
...
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`.
Current number of unresolved compiler crashers: 46 (5451 resolved)
Assertion failure in [`include/swift/AST/Type.h (line 347)`](9818ce8f60/include/swift/AST/Type.h (L347) ):
```
Assertion `isActuallyCanonicalOrNull() && "Forming a CanType out of a non-canonical type!"' failed.
When executing: swift::CanType::CanType(swift::TypeBase *)
```
Assertion context:
```c++
SmallVectorImpl<ProtocolDecl*> &protocols);
static void getAnyExistentialTypeProtocolsImpl(CanType type,
SmallVectorImpl<ProtocolDecl*> &protocols);
static bool isObjCExistentialTypeImpl(CanType type);
static CanType getAnyOptionalObjectTypeImpl(CanType type,
OptionalTypeKind &kind);
static CanType getReferenceStorageReferentImpl(CanType type);
static CanType getLValueOrInOutObjectTypeImpl(CanType type);
static ClassDecl *getClassBoundImpl(CanType type);
public:
```
Stack trace:
```
0 0x00000000038db698 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38db698)
1 0x00000000038dbdd6 SignalHandler(int) (/path/to/swift/bin/swift+0x38dbdd6)
2 0x00007f3e4d5f03e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f3e4bf56428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f3e4bf5802a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x00007f3e4bf4ebd7 __assert_fail_base /build/glibc-Qz8a69/glibc-2.23/assert/assert.c:92:0
6 0x00007f3e4bf4ec82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
7 0x0000000001431459 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x1431459)
8 0x0000000001283aa0 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x1283aa0)
9 0x0000000001283f0a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x1283f0a)
10 0x00000000013b350e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13b350e)
11 0x00000000013b22db swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b22db)
12 0x0000000001284f20 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x1284f20)
13 0x00000000013b27d4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13b27d4)
14 0x00000000013b5978 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13b5978)
15 0x00000000013b235e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b235e)
16 0x0000000001282ca1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x1282ca1)
17 0x00000000011b837b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b837b)
18 0x00000000011b8b55 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b8b55)
19 0x0000000000f0ccf6 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf0ccf6)
20 0x00000000004a51d6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a51d6)
21 0x0000000000464337 main (/path/to/swift/bin/swift+0x464337)
22 0x00007f3e4bf41830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
23 0x00000000004619d9 _start (/path/to/swift/bin/swift+0x4619d9)
```
2017-02-07 21:21:34 +01:00
practicalswift
9818ce8f60
Merge pull request #7305 from practicalswift/swiftc-28683-result-case-not-implemented
...
[swiftc (45 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
2017-02-07 21:19:18 +01:00
Max Moiseev
a552cd45e5
[validation-test] Extracting array and slice types conformance tests
...
Since these tests take the most time, spliting them into 'one type -
one conformance' pairs to maximize parallelism.
<rdar://problem/30269532>
2017-02-07 11:58:47 -08:00
swift-ci
fabac930e9
Merge pull request #7304 from DougGregor/sr-3857
2017-02-07 10:03:42 -08:00
practicalswift
db4e50a2f4
[swiftc (45 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
...
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`.
Current number of unresolved compiler crashers: 45 (5451 resolved)
/cc @lattner - just wanted to let you know that this crasher caused an assertion failure for the assertion `Result && "Case not implemented!"` added on 2011-03-22 by you in commit fd2bf74f :-)
Assertion failure in [`lib/AST/Type.cpp (line 1299)`](72f7beead6/lib/AST/Type.cpp (L1299) ):
```
Assertion `Result && "Case not implemented!"' failed.
When executing: swift::CanType swift::TypeBase::getCanonicalType()
```
Assertion context:
```c++
SmallVector<Type, 4> CanGenericArgs;
for (Type Arg : BGT->getGenericArgs())
CanGenericArgs.push_back(Arg->getCanonicalType());
Result = BoundGenericType::get(BGT->getDecl(), parentTy, CanGenericArgs);
break;
}
}
// Cache the canonical type for future queries.
assert(Result && "Case not implemented!");
```
Stack trace:
```
0 0x00000000038db698 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38db698)
1 0x00000000038dbdd6 SignalHandler(int) (/path/to/swift/bin/swift+0x38dbdd6)
2 0x00007f1d1808b3e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f1d169f1428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f1d169f302a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x00007f1d169e9bd7 __assert_fail_base /build/glibc-Qz8a69/glibc-2.23/assert/assert.c:92:0
6 0x00007f1d169e9c82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
7 0x0000000001431478 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x1431478)
8 0x0000000001283aa0 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x1283aa0)
9 0x0000000001283f0a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x1283f0a)
10 0x00000000013b350e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13b350e)
11 0x00000000013b22db swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b22db)
12 0x0000000001284f20 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x1284f20)
13 0x00000000013b27d4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13b27d4)
14 0x00000000013b5978 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13b5978)
15 0x00000000013b235e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13b235e)
16 0x0000000001282ca1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x1282ca1)
17 0x00000000011b837b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b837b)
18 0x00000000011b8b55 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b8b55)
19 0x0000000000f0ccf6 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf0ccf6)
20 0x00000000004a51d6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a51d6)
21 0x0000000000464337 main (/path/to/swift/bin/swift+0x464337)
22 0x00007f1d169dc830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
23 0x00000000004619d9 _start (/path/to/swift/bin/swift+0x4619d9)
```
2017-02-07 16:52:53 +01:00
practicalswift
8915badbad
[swiftc (44 vs. 5451)] Add crasher in swift::Lowering::SILGenFunction::emitOpenExistential
...
Add test case for crash triggered in `swift::Lowering::SILGenFunction::emitOpenExistential`.
Current number of unresolved compiler crashers: 44 (5451 resolved)
Stack trace:
```
0 0x00000000038db698 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38db698)
1 0x00000000038dbdd6 SignalHandler(int) (/path/to/swift/bin/swift+0x38dbdd6)
2 0x00007f63c39603e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f63c22c6428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f63c22c802a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x0000000003877dbd llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x3877dbd)
6 0x0000000000b8c1fe swift::Lowering::SILGenFunction::emitOpenExistential(swift::SILLocation, swift::Lowering::ManagedValue, swift::CanTypeWrapper<swift::ArchetypeType>, swift::SILType) (/path/to/swift/bin/swift+0xb8c1fe)
7 0x0000000000ba52fa swift::Lowering::SILGenFunction::emitOpenExistentialExprImpl(swift::OpenExistentialExpr*, llvm::function_ref<void (swift::Expr*)>) (/path/to/swift/bin/swift+0xba52fa)
8 0x0000000000bb11b3 swift::Lowering::RValue swift::Lowering::SILGenFunction::emitOpenExistentialExpr<swift::Lowering::RValue, (anonymous namespace)::RValueEmitter::visitOpenExistentialExpr(swift::OpenExistentialExpr*, swift::Lowering::SGFContext)::$_4>(swift::OpenExistentialExpr*, (anonymous namespace)::RValueEmitter::visitOpenExistentialExpr(swift::OpenExistentialExpr*, swift::Lowering::SGFContext)::$_4) (/path/to/swift/bin/swift+0xbb11b3)
9 0x0000000000ba80b2 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xba80b2)
10 0x0000000000ba47cc swift::Lowering::SILGenFunction::emitRValueAsSingleValue(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xba47cc)
11 0x0000000000c0eaf0 (anonymous namespace)::SILGenApply::visitExpr(swift::Expr*) (/path/to/swift/bin/swift+0xc0eaf0)
12 0x0000000000c12f09 (anonymous namespace)::SILGenApply::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0xc12f09)
13 0x0000000000c12f09 (anonymous namespace)::SILGenApply::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0xc12f09)
14 0x0000000000bfc41e prepareApplyExpr(swift::Lowering::SILGenFunction&, swift::Expr*) (/path/to/swift/bin/swift+0xbfc41e)
15 0x0000000000bfc27f swift::Lowering::SILGenFunction::emitApplyExpr(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xbfc27f)
16 0x0000000000ba62c4 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xba62c4)
17 0x0000000000ba4cfc swift::Lowering::SILGenFunction::emitIgnoredExpr(swift::Expr*) (/path/to/swift/bin/swift+0xba4cfc)
18 0x0000000000beadad swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0xbeadad)
19 0x0000000000beab1e swift::Lowering::SILGenFunction::emitStmt(swift::Stmt*) (/path/to/swift/bin/swift+0xbeab1e)
20 0x0000000000bb97e4 swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl*) (/path/to/swift/bin/swift+0xbb97e4)
21 0x0000000000b7359e swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*)::$_1::operator()(swift::SILFunction*) const (/path/to/swift/bin/swift+0xb7359e)
22 0x0000000000b6a05b swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*) (/path/to/swift/bin/swift+0xb6a05b)
23 0x0000000000bf046a (anonymous namespace)::SILGenType::emitType() (/path/to/swift/bin/swift+0xbf046a)
24 0x0000000000beff8d swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0xbeff8d)
25 0x0000000000b70c4c swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) (/path/to/swift/bin/swift+0xb70c4c)
26 0x0000000000b71bde swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) (/path/to/swift/bin/swift+0xb71bde)
27 0x0000000000b72245 swift::performSILGeneration(swift::FileUnit&, swift::SILOptions&, llvm::Optional<unsigned int>, bool) (/path/to/swift/bin/swift+0xb72245)
28 0x00000000004a748b swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a748b)
29 0x0000000000464337 main (/path/to/swift/bin/swift+0x464337)
30 0x00007f63c22b1830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
31 0x00000000004619d9 _start (/path/to/swift/bin/swift+0x4619d9)
```
2017-02-07 15:53:21 +01:00
Doug Gregor
87b25ef4d3
Add test for fixed crasher in SR-3857 / rdar://problem/30361930.
...
Recent improvements fixed this crasher that manifested in
IRGen.
2017-02-07 06:21:48 -08:00
swift-ci
5d2a18560c
Merge pull request #7197 from rintaro/diagverify-unknown
2017-02-06 17:47:04 -08:00
Jordan Rose
898940c2dd
Extensions of imported classes never provide overriding initializers. ( #7284 )
...
This addresses a crash where the compiler asks if an imported class
inherits initializers from its superclass /during the SIL passes/. In
this particular arrangement of subclasses and initializers (see test
case), this leads to us importing members of an Objective-C class for
the first time well after we've destroyed the type checker, and then
checking to see if an initializer added in a Swift extension can
prevent initializer inheritance. That initializer hasn't been
type-checked (because it's in another file and isn't supposed to
affect anything), and so the compiler chokes. A spot fix would merely
check for 'resolver' here and skip over the initializer if it doesn't
have a type, but it's not clear what the right semantics are in that
case.
The real issue here is that we don't support importing new declarations
after the type checker has been torn down, and that keeps causing us
problems, but that's a much bigger thing to fix.
https://bugs.swift.org/browse/SR-3853
2017-02-06 16:26:13 -08:00
practicalswift
4f6252c626
[swiftc (43 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
...
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`.
Current number of unresolved compiler crashers: 43 (5451 resolved)
Stack trace:
```
0 0x00000000038a2be8 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38a2be8)
1 0x00000000038a3326 SignalHandler(int) (/path/to/swift/bin/swift+0x38a3326)
2 0x00007f26a444e3e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x000000000142b9b4 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x142b9b4)
4 0x000000000142ba02 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x142ba02)
5 0x000000000127ebe0 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x127ebe0)
6 0x000000000127f04a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x127f04a)
7 0x00000000013ae57e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13ae57e)
8 0x00000000013ad34b swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13ad34b)
9 0x0000000001280060 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x1280060)
10 0x00000000013ad844 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13ad844)
11 0x00000000013b09e8 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13b09e8)
12 0x00000000013ad3ce swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13ad3ce)
13 0x000000000127dde1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x127dde1)
14 0x00000000011b3c7b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b3c7b)
15 0x00000000011b4455 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b4455)
16 0x0000000000f09db6 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf09db6)
17 0x00000000004a4aa6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a4aa6)
18 0x0000000000463c07 main (/path/to/swift/bin/swift+0x463c07)
19 0x00007f26a2d9f830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
20 0x00000000004612a9 _start (/path/to/swift/bin/swift+0x4612a9)
```
2017-02-06 10:19:20 +01:00
practicalswift
d50c0819c5
[swiftc (42 vs. 5451)] Add crasher in swift::TypeBase::getDesugaredType(...)
...
Add test case for crash triggered in `swift::TypeBase::getDesugaredType(...)`.
Current number of unresolved compiler crashers: 42 (5451 resolved)
Stack trace:
```
0 0x00000000038a2be8 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38a2be8)
1 0x00000000038a3326 SignalHandler(int) (/path/to/swift/bin/swift+0x38a3326)
2 0x00007f940bd8d3e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00000000014303d0 swift::TypeBase::getDesugaredType() (/path/to/swift/bin/swift+0x14303d0)
4 0x00000000013a16c0 bool llvm::function_ref<bool (swift::Type)>::callback_fn<(anonymous namespace)::Verifier::verifyChecked(swift::Type, llvm::SmallPtrSet<swift::ArchetypeType*, 4u>&)::{lambda(swift::Type)#1}>(long, swift::Type) (/path/to/swift/bin/swift+0x13a16c0)
5 0x00000000014393fb swift::Type::findIf(llvm::function_ref<bool (swift::Type)>) const::Walker::walkToTypePre(swift::Type) (/path/to/swift/bin/swift+0x14393fb)
6 0x000000000144187a swift::TypeVisitor<(anonymous namespace)::Traversal, bool>::visit(swift::Type) (/path/to/swift/bin/swift+0x144187a)
7 0x0000000001441634 swift::Type::walk(swift::TypeWalker&) const (/path/to/swift/bin/swift+0x1441634)
8 0x000000000142d252 swift::Type::findIf(llvm::function_ref<bool (swift::Type)>) const (/path/to/swift/bin/swift+0x142d252)
9 0x00000000013a1632 (anonymous namespace)::Verifier::verifyChecked(swift::Type, llvm::SmallPtrSet<swift::ArchetypeType*, 4u>&) (/path/to/swift/bin/swift+0x13a1632)
10 0x00000000013961f4 (anonymous namespace)::Verifier::walkToExprPost(swift::Expr*) (/path/to/swift/bin/swift+0x13961f4)
11 0x00000000013ae5c5 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13ae5c5)
12 0x00000000013b053d (anonymous namespace)::Traversal::visitParameterList(swift::ParameterList*) (/path/to/swift/bin/swift+0x13b053d)
13 0x00000000013b328c (anonymous namespace)::Traversal::visitAbstractFunctionDecl(swift::AbstractFunctionDecl*) (/path/to/swift/bin/swift+0x13b328c)
14 0x00000000013ad8a5 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13ad8a5)
15 0x00000000013ad764 swift::Decl::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13ad764)
16 0x000000000140965e swift::SourceFile::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x140965e)
17 0x00000000013958a5 swift::verify(swift::SourceFile&) (/path/to/swift/bin/swift+0x13958a5)
18 0x00000000011b4564 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b4564)
19 0x0000000000f09db6 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf09db6)
20 0x00000000004a4aa6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a4aa6)
21 0x0000000000463c07 main (/path/to/swift/bin/swift+0x463c07)
22 0x00007f940a6de830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
23 0x00000000004612a9 _start (/path/to/swift/bin/swift+0x4612a9)
```
2017-02-05 22:18:50 +01:00
practicalswift
a3b6f1c25d
[swiftc (41 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
...
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`.
Current number of unresolved compiler crashers: 41 (5451 resolved)
Stack trace:
```
0 0x000000000389f608 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x389f608)
1 0x000000000389fd46 SignalHandler(int) (/path/to/swift/bin/swift+0x389fd46)
2 0x00007f5ca77463e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x0000000001428d01 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x1428d01)
4 0x000000000127cdd0 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x127cdd0)
5 0x000000000127d23a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x127d23a)
6 0x00000000013abe1e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13abe1e)
7 0x00000000013aabeb swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aabeb)
8 0x000000000127e250 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x127e250)
9 0x00000000013ab0e4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13ab0e4)
10 0x00000000013b0684 (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0x13b0684)
11 0x00000000013ab131 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13ab131)
12 0x00000000013ae288 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13ae288)
13 0x00000000013aac6e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aac6e)
14 0x000000000127bfd1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x127bfd1)
15 0x00000000011b222b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b222b)
16 0x00000000011b2a05 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b2a05)
17 0x0000000000f08496 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf08496)
18 0x00000000004a4aa6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a4aa6)
19 0x0000000000463c07 main (/path/to/swift/bin/swift+0x463c07)
20 0x00007f5ca6097830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
21 0x00000000004612a9 _start (/path/to/swift/bin/swift+0x4612a9)
```
2017-02-04 10:16:31 +01:00
Syo Ikeda
e2b03a98dd
[gardening] Prefer Array(seq) over seq.map { $0 }
2017-02-04 10:37:22 +09:00
Max Moiseev
c059b45a0b
[validation-test] Splitting Arrays.swift.gyb into multiple files
...
In order to parallelize tests more and avoid a single long running
bottleneck.
<rdar://problem/30269532>
2017-02-03 17:06:55 -08:00
swift-ci
3b12162108
Merge pull request #7225 from practicalswift/swiftc-28678-result-case-not-implemented
2017-02-03 01:50:31 -08:00
practicalswift
07fa66ceeb
Remove "REQUIRES: asserts" from fixed crashers.
2017-02-03 09:52:34 +01:00
practicalswift
d3bd4abcbb
[swiftc (40 vs. 5451)] Add crasher in swift::TypeBase::getCanonicalType(...)
...
Add test case for crash triggered in `swift::TypeBase::getCanonicalType(...)`.
Current number of unresolved compiler crashers: 40 (5451 resolved)
/cc @lattner - just wanted to let you know that this crasher caused an assertion failure for the assertion `Result && "Case not implemented!"` added on 2011-03-22 by you in commit fd2bf74f :-)
Assertion failure in [`lib/AST/Type.cpp (line 1299)`](efc870a2d9/lib/AST/Type.cpp (L1299) ):
```
Assertion `Result && "Case not implemented!"' failed.
When executing: swift::CanType swift::TypeBase::getCanonicalType()
```
Assertion context:
```c++
}
}
// Cache the canonical type for future queries.
assert(Result && "Case not implemented!");
CanonicalType = Result;
return CanType(Result);
}
```
Stack trace:
```
0 0x000000000389f498 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x389f498)
1 0x000000000389fbd6 SignalHandler(int) (/path/to/swift/bin/swift+0x389fbd6)
2 0x00007f900cfcd3e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f900b933428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f900b93502a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x00007f900b92bbd7 __assert_fail_base /build/glibc-Qz8a69/glibc-2.23/assert/assert.c:92:0
6 0x00007f900b92bc82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
7 0x00000000014292c8 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x14292c8)
8 0x000000000127d8c0 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x127d8c0)
9 0x000000000127dd2a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x127dd2a)
10 0x00000000013abb1e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13abb1e)
11 0x00000000013aa8eb swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aa8eb)
12 0x000000000127ed40 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x127ed40)
13 0x00000000013aade4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13aade4)
14 0x00000000013adf88 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13adf88)
15 0x00000000013aa96e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aa96e)
16 0x000000000127cac1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x127cac1)
17 0x00000000011b312b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b312b)
18 0x00000000011b3905 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b3905)
19 0x0000000000f09586 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf09586)
20 0x00000000004a4aa6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a4aa6)
21 0x0000000000463c07 main (/path/to/swift/bin/swift+0x463c07)
22 0x00007f900b91e830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
23 0x00000000004612a9 _start (/path/to/swift/bin/swift+0x4612a9)
```
2017-02-03 09:36:19 +01:00
Mark Lacey
1caf3df022
Mark a crasher as non-deterministically failing.
...
I saw this pass in one run, then fail in the next.
2017-02-02 17:30:44 -08:00
practicalswift
380cd053a7
[swiftc (39 vs. 5451)] Add crasher in swift::ASTVisitor
...
Add test case for crash triggered in `swift::ASTVisitor`.
Current number of unresolved compiler crashers: 39 (5451 resolved)
Stack trace:
```
0 0x00000000038a4038 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38a4038)
1 0x00000000038a4776 SignalHandler(int) (/path/to/swift/bin/swift+0x38a4776)
2 0x00007f697c58b3e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f697aef1428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f697aef302a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x000000000384058d llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x384058d)
6 0x000000000142ce5d (/path/to/swift/bin/swift+0x142ce5d)
7 0x000000000127d7b9 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x127d7b9)
8 0x000000000127da1a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x127da1a)
9 0x00000000013ab80e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13ab80e)
10 0x00000000013aa5db swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aa5db)
11 0x000000000127ea30 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x127ea30)
12 0x00000000013aaad4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13aaad4)
13 0x00000000013adc78 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13adc78)
14 0x00000000013aa65e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aa65e)
15 0x000000000127c7b1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x127c7b1)
16 0x00000000011b301b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b301b)
17 0x00000000011b37f5 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b37f5)
18 0x0000000000f09576 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf09576)
19 0x00000000004a4aa6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a4aa6)
20 0x0000000000463c07 main (/path/to/swift/bin/swift+0x463c07)
21 0x00007f697aedc830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
22 0x00000000004612a9 _start (/path/to/swift/bin/swift+0x4612a9)
```
2017-02-03 00:36:17 +01:00
Jordan Rose
37774eb97e
Fix the TypeChecker's omitNeedlessWords to use interface types. ( #7193 )
...
...avoiding a crash when trying to detect near misses of protocol
requirements. Unfortunately I can't come up with a test case for the
VarDecl changes; everything I try seems to already work. But using
interface types is more correct anyway.
https://bugs.swift.org/browse/SR-3812
2017-02-02 14:26:29 -08:00
swift-ci
7c7a8236c7
Merge pull request #7203 from rintaro/parse-typeof-tweak
2017-02-02 06:04:56 -08:00
practicalswift
4fd1ccfe43
[swiftc (38 vs. 5451)] Add crasher in swift::MetatypeType::get
...
Add test case for crash triggered in `swift::MetatypeType::get`.
Current number of unresolved compiler crashers: 38 (5451 resolved)
/cc @DougGregor - just wanted to let you know that this crasher caused an assertion failure for the assertion `CurrentConstraintSolverArena && "No constraint solver active?"` added on 2012-11-14 by you in commit 2183b57fa :-)
Assertion failure in [`lib/AST/ASTContext.cpp (line 358)`](c2775070e2/lib/AST/ASTContext.cpp (L358) ):
```
Assertion `CurrentConstraintSolverArena && "No constraint solver active?"' failed.
When executing: swift::ASTContext::Implementation::Arena &swift::ASTContext::Implementation::getArena(swift::AllocationArena)
```
Assertion context:
```c++
switch (arena) {
case AllocationArena::Permanent:
return Permanent;
case AllocationArena::ConstraintSolver:
assert(CurrentConstraintSolverArena && "No constraint solver active?");
return *CurrentConstraintSolverArena;
}
llvm_unreachable("bad AllocationArena");
}
```
Stack trace:
```
0 0x00000000038a4038 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38a4038)
1 0x00000000038a4776 SignalHandler(int) (/path/to/swift/bin/swift+0x38a4776)
2 0x00007f0e9d8713e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f0e9c1d7428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f0e9c1d902a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x00007f0e9c1cfbd7 __assert_fail_base /build/glibc-Qz8a69/glibc-2.23/assert/assert.c:92:0
6 0x00007f0e9c1cfc82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
7 0x000000000133591a swift::MetatypeType::get(swift::Type, llvm::Optional<swift::MetatypeRepresentation>, swift::ASTContext const&) (/path/to/swift/bin/swift+0x133591a)
8 0x0000000001428b83 swift::TypeBase::getCanonicalType() (/path/to/swift/bin/swift+0x1428b83)
9 0x000000000127d5b0 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x127d5b0)
10 0x000000000127da1a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x127da1a)
11 0x00000000013ab80e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13ab80e)
12 0x00000000013aa5db swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aa5db)
13 0x000000000127ea30 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x127ea30)
14 0x00000000013aaad4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13aaad4)
15 0x00000000013adc78 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13adc78)
16 0x00000000013aa65e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13aa65e)
17 0x000000000127c7b1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x127c7b1)
18 0x00000000011b301b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b301b)
19 0x00000000011b37f5 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b37f5)
20 0x0000000000f09576 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf09576)
21 0x00000000004a4aa6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a4aa6)
22 0x0000000000463c07 main (/path/to/swift/bin/swift+0x463c07)
23 0x00007f0e9c1c2830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
24 0x00000000004612a9 _start (/path/to/swift/bin/swift+0x4612a9)
```
2017-02-02 13:33:54 +01:00
Rintaro Ishizaki
abeaaeb42f
[Parse] Fix potential crasher regarding EndLoc of erroneous 'type(of:)' expr
2017-02-02 17:13:14 +09:00
Rintaro Ishizaki
384ab780e9
[Diagnostic verifier] Make '<unknown>' check optional
...
Added frontend option '-verify-ignore-unknown'
2017-02-02 10:49:32 +09:00
Rintaro Ishizaki
827c6e7c3d
[Diagnostic verifier] Diagnostics at '<unknown>:0' are unexpected
2017-02-02 10:48:54 +09:00
Michael Gottesman
efb1ea4701
[bug-reducer] Disable bug reducer when the CMAKE_GENERATOR used is not Ninja.
...
The bug reducer makes assumptions about the layout of the swift build directory
that may not be true in non-Ninja builds. Two examples of cmake generators that
would cause problems are VisualStudio and Xcode. I do not have time right now to
add such support, hence the disabling of the test.
rdar://30311943
2017-02-01 12:54:37 -08:00
Philippe Hausler
1a2687a72e
[Foundation] Convert Data’s SubSequence type to be Data
...
Data can encapsulate it’s own sub-sequence type by housing a range of the slice in the structural type for Data. By doing this it avoids the API explosion of supporting all APIs that take Data would need overloads to take a slice of Data. This does come at a small conceptual cost: any index based iteration should always account for the startIndex and endIndex of the Data (which was an implicit requirement previously by being a Collection). Moreover this prevents the requirement of O(n) copies of Data if it is never mutated while parsing sub sequences; so more than an API amelioration this also could offer a more effecient code-path for applications to use.
2017-02-01 08:50:23 -08:00
practicalswift
574acb03e4
[swiftc (37 vs. 5451)] Add crasher in swift::ASTVisitor
...
Add test case for crash triggered in `swift::ASTVisitor`.
Current number of unresolved compiler crashers: 37 (5451 resolved)
Stack trace:
```
0 0x00000000038a1368 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38a1368)
1 0x00000000038a1aa6 SignalHandler(int) (/path/to/swift/bin/swift+0x38a1aa6)
2 0x00007fccc41013e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x000000000127e2f8 (anonymous namespace)::FindCapturedVars::checkType(swift::Type, swift::SourceLoc) (/path/to/swift/bin/swift+0x127e2f8)
4 0x000000000127e75a (anonymous namespace)::FindCapturedVars::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x127e75a)
5 0x00000000013a971e swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13a971e)
6 0x00000000013a84db swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13a84db)
7 0x000000000127f770 (anonymous namespace)::FindCapturedVars::walkToDeclPre(swift::Decl*) (/path/to/swift/bin/swift+0x127f770)
8 0x00000000013a89d4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13a89d4)
9 0x00000000013adf84 (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0x13adf84)
10 0x00000000013a8a21 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13a8a21)
11 0x00000000013abb88 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x13abb88)
12 0x00000000013a855e swift::Stmt::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13a855e)
13 0x000000000127d4f1 swift::TypeChecker::computeCaptures(swift::AnyFunctionRef) (/path/to/swift/bin/swift+0x127d4f1)
14 0x00000000011b389b typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) (/path/to/swift/bin/swift+0x11b389b)
15 0x00000000011b4075 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b4075)
16 0x0000000000f08a96 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf08a96)
17 0x00000000004a46b6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a46b6)
18 0x00000000004639c7 main (/path/to/swift/bin/swift+0x4639c7)
19 0x00007fccc2a52830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
20 0x0000000000461069 _start (/path/to/swift/bin/swift+0x461069)
```
2017-01-31 16:01:39 +01:00
Max Moiseev
0e7863129c
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-01-30 16:51:16 -08:00
practicalswift
e4e7f74479
[swiftc (36 vs. 5451)] Add crasher in swift::TypeBase::getDesugaredType(...)
...
Add test case for crash triggered in `swift::TypeBase::getDesugaredType(...)`.
Current number of unresolved compiler crashers: 36 (5451 resolved)
Stack trace:
```
0 0x00000000038a1368 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38a1368)
1 0x00000000038a1aa6 SignalHandler(int) (/path/to/swift/bin/swift+0x38a1aa6)
2 0x00007f006de8b3e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x000000000142ac40 swift::TypeBase::getDesugaredType() (/path/to/swift/bin/swift+0x142ac40)
4 0x000000000139c850 bool llvm::function_ref<bool (swift::Type)>::callback_fn<(anonymous namespace)::Verifier::verifyChecked(swift::Type, llvm::SmallPtrSet<swift::ArchetypeType*, 4u>&)::{lambda(swift::Type)#1}>(long, swift::Type) (/path/to/swift/bin/swift+0x139c850)
5 0x0000000001433a4b swift::Type::findIf(llvm::function_ref<bool (swift::Type)>) const::Walker::walkToTypePre(swift::Type) (/path/to/swift/bin/swift+0x1433a4b)
6 0x000000000143befc swift::TypeVisitor<(anonymous namespace)::Traversal, bool>::visit(swift::Type) (/path/to/swift/bin/swift+0x143befc)
7 0x000000000143bc84 swift::Type::walk(swift::TypeWalker&) const (/path/to/swift/bin/swift+0x143bc84)
8 0x0000000001427ac2 swift::Type::findIf(llvm::function_ref<bool (swift::Type)>) const (/path/to/swift/bin/swift+0x1427ac2)
9 0x000000000139c7c2 (anonymous namespace)::Verifier::verifyChecked(swift::Type, llvm::SmallPtrSet<swift::ArchetypeType*, 4u>&) (/path/to/swift/bin/swift+0x139c7c2)
10 0x0000000001391384 (anonymous namespace)::Verifier::walkToExprPost(swift::Expr*) (/path/to/swift/bin/swift+0x1391384)
11 0x00000000013a9765 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x13a9765)
12 0x00000000013ab6dd (anonymous namespace)::Traversal::visitParameterList(swift::ParameterList*) (/path/to/swift/bin/swift+0x13ab6dd)
13 0x00000000013ae42c (anonymous namespace)::Traversal::visitAbstractFunctionDecl(swift::AbstractFunctionDecl*) (/path/to/swift/bin/swift+0x13ae42c)
14 0x00000000013a8a35 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x13a8a35)
15 0x00000000013a88f4 swift::Decl::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13a88f4)
16 0x000000000140424e swift::SourceFile::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x140424e)
17 0x0000000001390a35 swift::verify(swift::SourceFile&) (/path/to/swift/bin/swift+0x1390a35)
18 0x00000000011b4184 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b4184)
19 0x0000000000f08a96 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf08a96)
20 0x00000000004a46b6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a46b6)
21 0x00000000004639c7 main (/path/to/swift/bin/swift+0x4639c7)
22 0x00007f006c7dc830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
23 0x0000000000461069 _start (/path/to/swift/bin/swift+0x461069)
```
2017-01-30 14:23:10 +01:00
Slava Pestov
f2d159940c
Sema: Fix corner case with @_fixed_layout diagnostic
...
We allow a member of a type to be more accessible than the type
itself. In this case, the broader accessibility is ignored, and
the effective access of the member is constrained by the
accessibility of its parent type.
2017-01-29 23:04:12 -08:00
Slava Pestov
fd317471a9
Sema: Fix crash with @IBDesignatable attribute on an invalid extension
2017-01-29 22:43:41 -08:00
practicalswift
98f6146f6f
[swiftc (37 vs. 5449)] Add crasher in swift::ASTVisitor
...
Add test case for crash triggered in `swift::ASTVisitor`.
Current number of unresolved compiler crashers: 37 (5449 resolved)
Stack trace:
```
0 0x00000000038a1368 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x38a1368)
1 0x00000000038a1aa6 SignalHandler(int) (/path/to/swift/bin/swift+0x38a1aa6)
2 0x00007f3a87c763e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x113e0)
3 0x00007f3a865dc428 gsignal /build/glibc-Qz8a69/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f3a865de02a abort /build/glibc-Qz8a69/glibc-2.23/stdlib/abort.c:91:0
5 0x000000000383d8bd llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x383d8bd)
6 0x00000000011bc800 (anonymous namespace)::ExprRewriter::coerceToType(swift::Expr*, swift::Type, swift::constraints::ConstraintLocatorBuilder, llvm::Optional<swift::Pattern*>) (/path/to/swift/bin/swift+0x11bc800)
7 0x00000000011c28c1 (anonymous namespace)::ExprRewriter::coerceTupleToTuple(swift::Expr*, swift::TupleType*, swift::TupleType*, swift::constraints::ConstraintLocatorBuilder, llvm::SmallVectorImpl<int>&, llvm::SmallVectorImpl<unsigned int>&, llvm::Optional<swift::Pattern*>) (/path/to/swift/bin/swift+0x11c28c1)
8 0x00000000011ba524 (anonymous namespace)::ExprRewriter::coerceToType(swift::Expr*, swift::Type, swift::constraints::ConstraintLocatorBuilder, llvm::Optional<swift::Pattern*>) (/path/to/swift/bin/swift+0x11ba524)
9 0x00000000011cd2b9 swift::ASTVisitor<(anonymous namespace)::ExprRewriter, swift::Expr*, void, void, void, void, void>::visit(swift::Expr*) (/path/to/swift/bin/swift+0x11cd2b9)
10 0x00000000011bcd34 (anonymous namespace)::ExprRewriter::walkToExprPost(swift::Expr*) (/path/to/swift/bin/swift+0x11bcd34)
11 0x00000000011c1e31 (anonymous namespace)::ExprWalker::walkToExprPost(swift::Expr*) (/path/to/swift/bin/swift+0x11c1e31)
12 0x00000000013a84fc swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13a84fc)
13 0x00000000011c15ce (anonymous namespace)::ExprWalker::walkToExprPre(swift::Expr*) (/path/to/swift/bin/swift+0x11c15ce)
14 0x00000000013ab770 (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0x13ab770)
15 0x00000000013a84db swift::Expr::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x13a84db)
16 0x00000000011b9c38 swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) (/path/to/swift/bin/swift+0x11b9c38)
17 0x00000000012880b0 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+0x12880b0)
18 0x00000000011e7bc6 (anonymous namespace)::FailureDiagnosis::typeCheckChildIndependently(swift::Expr*, swift::Type, swift::ContextualTypePurpose, swift::OptionSet<TCCFlags, unsigned int>, swift::ExprTypeCheckListener*, bool) (/path/to/swift/bin/swift+0x11e7bc6)
19 0x00000000011e1895 (anonymous namespace)::FailureDiagnosis::diagnoseAmbiguity(swift::Expr*) (/path/to/swift/bin/swift+0x11e1895)
20 0x00000000011dc0a7 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) (/path/to/swift/bin/swift+0x11dc0a7)
21 0x00000000011e2d9d swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) (/path/to/swift/bin/swift+0x11e2d9d)
22 0x00000000012849f8 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+0x12849f8)
23 0x0000000001288026 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+0x1288026)
24 0x000000000119e93e swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x119e93e)
25 0x000000000119eacc swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x119eacc)
26 0x000000000119e86d swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0x119e86d)
27 0x000000000119e166 swift::TypeChecker::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) (/path/to/swift/bin/swift+0x119e166)
28 0x00000000011b3fe0 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x11b3fe0)
29 0x0000000000f08a96 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf08a96)
30 0x00000000004a46b6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a46b6)
31 0x00000000004639c7 main (/path/to/swift/bin/swift+0x4639c7)
32 0x00007f3a865c7830 __libc_start_main /build/glibc-Qz8a69/glibc-2.23/csu/../csu/libc-start.c:325:0
33 0x0000000000461069 _start (/path/to/swift/bin/swift+0x461069)
```
2017-01-29 10:09:04 +01:00
Slava Pestov
bd625fb015
Sema: Fix crash with ignored nil literals in funny places
2017-01-28 18:35:26 -08:00
Slava Pestov
02f6bdefaa
Sema: Fix crash if explicit @objc with a name is put on a deinitializer
...
It would be better to just ban @objc on deinit altogether, but it
was accepted in Swift 3.0.
2017-01-28 18:35:25 -08:00
Slava Pestov
7da7651345
Sema: Fix assertion failure in typo correction with static base
...
For some reason we weren't desugaring the base type, so the
metatype check would fail.
2017-01-28 18:35:25 -08:00
Slava Pestov
d3966d2567
Parse: Fix recursive diagnostic corner-case with invalid UTF8 in source file
2017-01-28 18:35:25 -08:00
Slava Pestov
93385af35c
Sema: Fix for circularity in unqualified lookup when resolving DeclRefExpr
2017-01-28 18:35:25 -08:00
Slava Pestov
93bab2b072
Sema: There's no implicit conversion from a closure result of optional Void
2017-01-28 18:35:24 -08:00
Slava Pestov
505c533f00
Sema: Hack for unresolved type in call argument matching
2017-01-28 18:35:24 -08:00
Slava Pestov
974e2e1e9e
Sema: Fix @warn_unqualified_access crash
2017-01-28 18:35:24 -08:00
Slava Pestov
3fd645ba0b
Sema: Fix assertion failure for constructor call on non-nominal type
2017-01-28 18:35:24 -08:00
Slava Pestov
45a19ddf2d
Sema: Fix assertion failures with UnresolvedType in diagnostics
...
We sometimes construct DependentMemberTypes with an UnresolvedType
base. These are not "real" interface types and can end up in
places where we don't expect interface types, triggering an
assertion. Make sure such types don't respond true to hasTypeParameter().
2017-01-28 18:35:23 -08:00
Slava Pestov
cdb6c3859a
Sema: Fix assertion failures with unresolved types in coerceToType()
2017-01-28 18:35:23 -08:00
Slava Pestov
5cbaa9d7a6
Sema: When simplifying types, build ErrorTypes for failed conformance lookups
2017-01-28 18:35:23 -08:00