Commit Graph

1 Commits

Author SHA1 Message Date
practicalswift
2a0c0171e5 [swiftc (36 vs. 5514)] Add crasher in swift::Lowering::SILGenFunction::emitOpenExistential
Add test case for crash triggered in `swift::Lowering::SILGenFunction::emitOpenExistential`.

Current number of unresolved compiler crashers: 36 (5514 resolved)

Stack trace:

```
0 0x0000000003973b58 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3973b58)
1 0x0000000003974296 SignalHandler(int) (/path/to/swift/bin/swift+0x3974296)
2 0x00007f84663d3390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00007f84648f9428 gsignal /build/glibc-9tT8Do/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f84648fb02a abort /build/glibc-9tT8Do/glibc-2.23/stdlib/abort.c:91:0
5 0x000000000390fefd llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x390fefd)
6 0x0000000000bb4236 swift::Lowering::SILGenFunction::emitOpenExistential(swift::SILLocation, swift::Lowering::ManagedValue, swift::ArchetypeType*, swift::SILType, swift::AccessKind) (/path/to/swift/bin/swift+0xbb4236)
7 0x0000000000bcd2a0 swift::Lowering::SILGenFunction::emitOpenExistentialExprImpl(swift::OpenExistentialExpr*, llvm::function_ref<void (swift::Expr*)>) (/path/to/swift/bin/swift+0xbcd2a0)
8 0x0000000000bd9943 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+0xbd9943)
9 0x0000000000bd0473 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+0xbd0473)
10 0x0000000000bcc74c swift::Lowering::SILGenFunction::emitRValueAsSingleValue(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xbcc74c)
11 0x0000000000c3e01e (anonymous namespace)::SILGenApply::visitExpr(swift::Expr*) (/path/to/swift/bin/swift+0xc3e01e)
12 0x0000000000c41c2e (anonymous namespace)::SILGenApply::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0xc41c2e)
13 0x0000000000c41c2e (anonymous namespace)::SILGenApply::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0xc41c2e)
14 0x0000000000c2e30e prepareApplyExpr(swift::Lowering::SILGenFunction&, swift::Expr*) (/path/to/swift/bin/swift+0xc2e30e)
15 0x0000000000c2e16e swift::Lowering::SILGenFunction::emitApplyExpr(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xc2e16e)
16 0x0000000000bce184 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+0xbce184)
17 0x0000000000bcccbc swift::Lowering::SILGenFunction::emitIgnoredExpr(swift::Expr*) (/path/to/swift/bin/swift+0xbcccbc)
18 0x0000000000c13e9d swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0xc13e9d)
19 0x0000000000c13c7e swift::Lowering::SILGenFunction::emitStmt(swift::Stmt*) (/path/to/swift/bin/swift+0xc13c7e)
20 0x0000000000be1d58 swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl*) (/path/to/swift/bin/swift+0xbe1d58)
21 0x0000000000b974be swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*)::$_1::operator()(swift::SILFunction*) const (/path/to/swift/bin/swift+0xb974be)
22 0x0000000000b8face swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*) (/path/to/swift/bin/swift+0xb8face)
23 0x0000000000c1d17a (anonymous namespace)::SILGenType::emitType() (/path/to/swift/bin/swift+0xc1d17a)
24 0x0000000000c1cdf8 swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0xc1cdf8)
25 0x0000000000b94b1b swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) (/path/to/swift/bin/swift+0xb94b1b)
26 0x0000000000b95b1c swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) (/path/to/swift/bin/swift+0xb95b1c)
27 0x0000000000b96165 swift::performSILGeneration(swift::FileUnit&, swift::SILOptions&, llvm::Optional<unsigned int>, bool) (/path/to/swift/bin/swift+0xb96165)
28 0x00000000004aa504 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4aa504)
29 0x0000000000465167 main (/path/to/swift/bin/swift+0x465167)
30 0x00007f84648e4830 __libc_start_main /build/glibc-9tT8Do/glibc-2.23/csu/../csu/libc-start.c:325:0
31 0x0000000000462809 _start (/path/to/swift/bin/swift+0x462809)
```
2017-04-13 13:20:20 +02:00