-
Notifications
You must be signed in to change notification settings - Fork 10.6k
Closed
Labels
bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.A deviation from expected or documented behavior. Also: expected but undesirable behavior.compilerThe Swift compiler itselfThe Swift compiler itselfcrashBug: A crash, i.e., an abnormal termination of softwareBug: A crash, i.e., an abnormal termination of softwaretype checkerArea → compiler: Semantic analysisArea → compiler: Semantic analysis
Description
Previous ID | SR-5434 |
Radar | rdar://problem/33238701 |
Original Reporter | @weissi |
Type | Bug |
Status | Resolved |
Resolution | Done |
Attachment: Download
Additional Detail from JIRA
Votes | 0 |
Component/s | Compiler |
Labels | Bug, CompilerCrash, TypeChecker |
Assignee | None |
Priority | Medium |
md5: 5b15d2dbdd2007dbfcfc617feea8642e
Issue Description:
Hitting a swiftc
crash in all Swift versions I tried, the most recent being
$ /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2017-07-04-a.xctoolchain/usr/bin/swift --version
Apple Swift version 4.0-dev (LLVM 1a69f372ee, Clang 17f727b492, Swift 57f6a63a4c)
Target: x86_64-apple-macosx10.9
I'll also attach a couple of crash reports. The attached crash.swift
reproduces the problem. It's not a truly minimal test case, I literally went to the original source (that I can't share here) and search&replaced words to be able to share it.
Process: swift [22071]
Path: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
Identifier: swift
Version: 900.0.45.6
Code Type: X86-64 (Native)
Parent Process: ??? [22070]
Responsible: swift [22071]
User ID: 501
Date/Time: 2017-07-11 11:23:23.865 +0100
OS Version: Mac OS X 10.13 (17A310)
Report Version: 12
Anonymous UUID: 1809ED65-5DB3-BC87-A3C8-900440EBA114
Sleep/Wake UUID: 86A4DE7F-C966-4DC6-8AD8-CE11C935E6B7
Time Awake Since Boot: 18000 seconds
Time Since Wake: 1700 seconds
System Integrity Protection: disabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]
VM Regions Near 0:
-->
__TEXT 00000001092ac000-000000010d021000 [ 61.5M] r-x/rwx SM=COW /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 swift 0x000000010a4e5a0b bool llvm::function_ref<bool (swift::Type, llvm::ArrayRef<swift::Requirement>)>::callback_fn<swift::GenericSignature::getSubstitutionMap(llvm::ArrayRef<swift::Substitution>) const::$_6>(long, swift::Type, llvm::ArrayRef<swift::Requirement>) + 27
1 swift 0x000000010a4e447c swift::GenericSignature::enumeratePairedRequirements(llvm::function_ref<bool (swift::Type, llvm::ArrayRef<swift::Requirement>)>) const + 940
2 swift 0x000000010a549c36 swift::GenericFunctionType::substGenericArgs(llvm::ArrayRef<swift::Substitution>) + 150
3 swift 0x0000000109b829d0 swift::ASTVisitor<(anonymous namespace)::SILGenApply, void, void, void, void, void, void>::visit(swift::Expr*) + 6288
4 swift 0x0000000109b8645c (anonymous namespace)::SILGenApply::visitApplyExpr(swift::ApplyExpr*) + 2716
5 swift 0x0000000109b72dab prepareApplyExpr(swift::Lowering::SILGenFunction&, swift::Expr*) + 219
6 swift 0x0000000109bce9cb swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 91
7 swift 0x0000000109bce4ea swift::Lowering::SILGenFunction::emitExprInto(swift::Expr*, swift::Lowering::Initialization*) + 154
8 swift 0x0000000109bbe496 swift::Lowering::SILGenFunction::emitPatternBinding(swift::PatternBindingDecl*, unsigned int) + 198
9 swift 0x0000000109c3acad swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt*) + 1885
10 swift 0x0000000109bf2bb9 swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl*) + 393
11 swift 0x0000000109b65f71 swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*)::$_1::operator()(swift::SILFunction*) const + 273
12 swift 0x0000000109b65595 swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*) + 677
13 swift 0x0000000109b6ca91 swift::ASTVisitor<swift::Lowering::SILGenModule, void, void, void, void, void, void>::visit(swift::Decl*) + 641
14 swift 0x0000000109b6bb2b swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) + 1115
15 swift 0x0000000109b6d502 swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) + 930
16 swift 0x00000001093266a2 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 12306
17 swift 0x0000000109321e24 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7332
18 swift 0x00000001092d7ab8 main + 12248
19 libdyld.dylib 0x00007fff88300639 start + 1
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00007ffee6949340 rbx: 0x0000000000000001 rcx: 0x0000000000000000 rdx: 0x0000000000000000
rdi: 0x00007ffee6949350 rsi: 0x00007f9430008630 rbp: 0x00007ffee6949260 rsp: 0x00007ffee6949230
r8: 0x0000000000000000 r9: 0x00007ffee69492e8 r10: 0x00000000ffffe000 r11: 0x00007f9431b00000
r12: 0x00007f9430008630 r13: 0x0000000000000000 r14: 0x00007ffee6949350 r15: 0x00007f943506fdf8
rip: 0x000000010a4e5a0b rfl: 0x0000000000010202 cr2: 0x0000000000000000
Logical CPU: 2
Error Code: 0x00000004
Trap Number: 14
Binary Images:
0x1092ac000 - 0x10d020ffb +swift (900.0.45.6) <12320692-E76F-3551-8A6B-77D76DD9F452> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift
0x113352000 - 0x11339adaf dyld (514) <195C1D27-3C61-362C-B519-ED1657F535FC> /usr/lib/dyld
0x7fff8611c000 - 0x7fff8611dff3 libSystem.B.dylib (1252) <07FBFC1B-8199-34F4-9F5D-396E06080315> /usr/lib/libSystem.B.dylib
0x7fff86346000 - 0x7fff8639cfff libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib
0x7fff8639d000 - 0x7fff863c1ff7 libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib
0x7fff86cde000 - 0x7fff86cfcff7 libedit.3.dylib (50) <BE5FC7D4-FB03-336E-98D8-E54E9C6C6698> /usr/lib/libedit.3.dylib
0x7fff873e3000 - 0x7fff87413ffb libncurses.5.4.dylib (53) <030DF747-F71B-367A-83EE-2F30B7947929> /usr/lib/libncurses.5.4.dylib
0x7fff876fc000 - 0x7fff87aea7e7 libobjc.A.dylib (721) <90A870AD-563B-3F05-9EDA-6048C8F64D81> /usr/lib/libobjc.A.dylib
0x7fff880e5000 - 0x7fff880f7ffb libz.1.dylib (70) <48C67CFC-940D-3857-8DAD-857774605352> /usr/lib/libz.1.dylib
0x7fff88194000 - 0x7fff88198ff7 libcache.dylib (79) <6A0387DD-37AE-3EDD-824F-020B38E31716> /usr/lib/system/libcache.dylib
0x7fff88199000 - 0x7fff881a3ff3 libcommonCrypto.dylib (60118) <501976A4-0C43-3390-906B-74D184ACB5B5> /usr/lib/system/libcommonCrypto.dylib
0x7fff881a4000 - 0x7fff881abfff libcompiler_rt.dylib (62) <F5CD9083-FBD5-3D85-A6DE-22E28842E9B7> /usr/lib/system/libcompiler_rt.dylib
0x7fff881ac000 - 0x7fff881b4fff libcopyfile.dylib (146) <4468FDE4-4A82-36FA-81A6-00845E47B41F> /usr/lib/system/libcopyfile.dylib
0x7fff881b5000 - 0x7fff88239ff7 libcorecrypto.dylib (557) <D21C7C23-44E5-37A4-9E9E-A745FC03D1CB> /usr/lib/system/libcorecrypto.dylib
0x7fff882c0000 - 0x7fff882feff7 libdispatch.dylib (906) <C32040A8-08F1-30DD-A166-14FEADB0FB48> /usr/lib/system/libdispatch.dylib
0x7fff882ff000 - 0x7fff8831bffb libdyld.dylib (514) <82761C85-558E-3825-9C86-509543BEFDEF> /usr/lib/system/libdyld.dylib
0x7fff8831c000 - 0x7fff8831cffb libkeymgr.dylib (28) <D97D7798-F5CF-3622-AA6C-B8A36A1B8D7B> /usr/lib/system/libkeymgr.dylib
0x7fff8832a000 - 0x7fff8832aff7 liblaunch.dylib (1195) <B20A0009-138B-37B7-A6F7-129FEFD432CB> /usr/lib/system/liblaunch.dylib
0x7fff8832b000 - 0x7fff8832fffb libmacho.dylib (900) <27ECCD01-2403-3925-9897-EFC59E8E6B0F> /usr/lib/system/libmacho.dylib
0x7fff88330000 - 0x7fff88332ff3 libquarantine.dylib (86) <0A4E1796-6B73-3AB0-B59D-3AC515B43293> /usr/lib/system/libquarantine.dylib
0x7fff88333000 - 0x7fff88334ff3 libremovefile.dylib (45) <6924D139-3816-30E3-A081-EF6AD907349B> /usr/lib/system/libremovefile.dylib
0x7fff88335000 - 0x7fff8834cff3 libsystem_asl.dylib (356) <E8B4D81F-7022-333E-B322-6E505B4D7DFA> /usr/lib/system/libsystem_asl.dylib
0x7fff8834d000 - 0x7fff8834dfff libsystem_blocks.dylib (67) <178429A3-CE97-3B2A-A992-EC8694D941EA> /usr/lib/system/libsystem_blocks.dylib
0x7fff8834e000 - 0x7fff883d7fef libsystem_c.dylib (1237) <04B59946-1F9C-310A-901F-F694A3544B67> /usr/lib/system/libsystem_c.dylib
0x7fff883d8000 - 0x7fff883dbffb libsystem_configuration.dylib (958) <50FFB0F7-D8F9-3CEB-9D99-F104D40D40C9> /usr/lib/system/libsystem_configuration.dylib
0x7fff883dc000 - 0x7fff883dfffb libsystem_coreservices.dylib (50) <B7DAA4DD-DE48-3B8A-A479-A0E0A0F9B57A> /usr/lib/system/libsystem_coreservices.dylib
0x7fff883e0000 - 0x7fff883e1ff7 libsystem_darwin.dylib (1237) <0B2F5539-91A9-3B52-969B-C37BFB4F7428> /usr/lib/system/libsystem_darwin.dylib
0x7fff883e2000 - 0x7fff883e8ff7 libsystem_dnssd.dylib (878) <A9B30951-8463-321B-89EF-62E3CA70971D> /usr/lib/system/libsystem_dnssd.dylib
0x7fff883e9000 - 0x7fff88432ff7 libsystem_info.dylib (517) <6A743F90-CD46-3339-8351-99906DE96C3F> /usr/lib/system/libsystem_info.dylib
0x7fff88433000 - 0x7fff88458ff7 libsystem_kernel.dylib (4544) <032897F8-840E-371A-BAA7-44DB48B030A1> /usr/lib/system/libsystem_kernel.dylib
0x7fff88459000 - 0x7fff884a4fcb libsystem_m.dylib (3146) <95746C8F-6CAF-362A-826C-02D463296CD6> /usr/lib/system/libsystem_m.dylib
0x7fff884a5000 - 0x7fff884c4ff7 libsystem_malloc.dylib (139) <7CCB8D47-FE83-3B13-AD06-860DC1D8F481> /usr/lib/system/libsystem_malloc.dylib
0x7fff884c5000 - 0x7fff88568ff7 libsystem_network.dylib (1218) <7EDBAF02-EBA5-337A-9A12-108622AEF9F0> /usr/lib/system/libsystem_network.dylib
0x7fff88569000 - 0x7fff88573ffb libsystem_networkextension.dylib (757) <90F6EA47-51E5-398C-A406-9A3BFCADC529> /usr/lib/system/libsystem_networkextension.dylib
0x7fff88574000 - 0x7fff8857dff3 libsystem_notify.dylib (172) <8787BA76-B347-30C1-A529-2B67778F8092> /usr/lib/system/libsystem_notify.dylib
0x7fff8857e000 - 0x7fff88585ff7 libsystem_platform.dylib (159) <ADA8EA29-733D-3631-8C31-E181130C9AE5> /usr/lib/system/libsystem_platform.dylib
0x7fff88586000 - 0x7fff88591fff libsystem_pthread.dylib (296) <A6CFF186-358A-3AB2-AB6D-6795A54B1FF6> /usr/lib/system/libsystem_pthread.dylib
0x7fff88592000 - 0x7fff88595ffb libsystem_sandbox.dylib (758) <C4B7DC19-CB9B-30D0-92A0-7C1A259BB0AA> /usr/lib/system/libsystem_sandbox.dylib
0x7fff88596000 - 0x7fff88597ff3 libsystem_secinit.dylib (29) <96F02E28-BE09-3A92-B578-33693D0A397C> /usr/lib/system/libsystem_secinit.dylib
0x7fff88598000 - 0x7fff8859fff7 libsystem_symptoms.dylib (808) <CCB375D9-E1C6-3574-B362-DC2F3CF55120> /usr/lib/system/libsystem_symptoms.dylib
0x7fff885a0000 - 0x7fff885b3ff7 libsystem_trace.dylib (822) <A03E16E4-AFE4-3C10-A8B1-AC29E149DFD9> /usr/lib/system/libsystem_trace.dylib
0x7fff885b5000 - 0x7fff885baff7 libunwind.dylib (35.3) <ECF79026-DD8E-3321-B10B-7F0E145BC812> /usr/lib/system/libunwind.dylib
0x7fff885bb000 - 0x7fff885e6fff libxpc.dylib (1195) <ADD1E42B-A9EC-380A-875F-BA59B6D900F9> /usr/lib/system/libxpc.dylib
External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 16558
thread_create: 0
thread_set_state: 0
VM Region Summary:
ReadOnly portion of Libraries: Total=264.2M resident=0K(0%) swapped_out_or_unallocated=264.2M(100%)
Writable regions: Total=126.9M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=126.9M(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Kernel Alloc Once 8K 2
MALLOC 118.5M 27
MALLOC guard page 16K 5
STACK GUARD 56.0M 2
Stack 8192K 2
VM_ALLOCATE (reserved) 256K 2 reserved VM address space (unallocated)
__DATA 5152K 45
__LINKEDIT 193.9M 4
__TEXT 70.3M 44
mapped file 54.2M 10
shared memory 24K 5
=========== ======= =======
TOTAL 506.3M 137
TOTAL, minus reserved VM space 506.0M 137
$ /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2017-07-04-a.xctoolchain/usr/bin/swiftc -v crash.swift
Apple Swift version 4.0-dev (LLVM 1a69f372ee, Clang 17f727b492, Swift 57f6a63a4c)
Target: x86_64-apple-macosx10.9
/Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2017-07-04-a.xctoolchain/usr/bin/swift -frontend -c -primary-file crash.swift -target x86_64-apple-macosx10.9 -enable-objc-interop -color-diagnostics -module-name crash -o /var/folders/k8/7d0p_dxx2ll8vnw5mt5__ddc0000gn/T/crash-dc6dd0.o
callee of apply expression does not have function type:<<error type>>
0 swift 0x00000001036cad78 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 40
1 swift 0x00000001036c9cd6 llvm::sys::RunSignalHandlers() + 86
2 swift 0x00000001036cb33e SignalHandler(int) + 366
3 libsystem_platform.dylib 0x00007fff8857ff5a _sigtramp + 26
4 libsystem_platform.dylib 000000000000000000 _sigtramp + 2007498944
5 libsystem_c.dylib 0x00007fff883aad56 abort + 127
6 swift 0x00000001015aa31b (anonymous namespace)::Verifier::verifyChecked(swift::ApplyExpr*) + 891
7 swift 0x00000001015a13c9 (anonymous namespace)::Verifier::walkToExprPost(swift::Expr*) + 11337
8 swift 0x00000001015aea70 (anonymous namespace)::Traversal::doIt(swift::Decl*) + 1104
9 swift 0x00000001015b315b swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visit(swift::Stmt*) + 507
10 swift 0x00000001015b56fc (anonymous namespace)::Traversal::visitAbstractFunctionDecl(swift::AbstractFunctionDecl*) + 668
11 swift 0x00000001015ae773 (anonymous namespace)::Traversal::doIt(swift::Decl*) + 339
12 swift 0x00000001015ae60b swift::Decl::walk(swift::ASTWalker&) + 27
13 swift 0x000000010163bd1a swift::SourceFile::walk(swift::ASTWalker&) + 170
14 swift 0x000000010159d95b swift::verify(swift::SourceFile&) + 59
15 swift 0x000000010151e5fd swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) + 2125
16 swift 0x00000001010733ff swift::CompilerInstance::performSema() + 3535
17 swift 0x0000000100678e1a performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 1450
18 swift 0x0000000100677986 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 3494
19 swift 0x0000000100639560 main + 3344
20 libdyld.dylib 0x00007fff88300639 start + 1
21 libdyld.dylib 0x000000000000000d start + 2010118613
Stack dump:
0. Program arguments: /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2017-07-04-a.xctoolchain/usr/bin/swift -frontend -c -primary-file crash.swift -target x86_64-apple-macosx10.9 -enable-objc-interop -color-diagnostics -module-name crash -o /var/folders/k8/7d0p_dxx2ll8vnw5mt5__ddc0000gn/T/crash-dc6dd0.o
1. While walking into decl 'whatevs()' at crash.swift:168:1
2. While walking into body of 'whatevs()' at crash.swift:168:1
3. While walking into initializer for declaration 0x7fe33b96dac0 at crash.swift:171:5
4. While verifying ApplyExpr expression at [crash.swift:171:58 - line:171:71] RangeText="longName(a, b)"
<unknown>:0: error: unable to execute command: Abort trap: 6
<unknown>:0: error: compile command failed due to signal 6 (use -v to see invocation)
Metadata
Metadata
Assignees
Labels
bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.A deviation from expected or documented behavior. Also: expected but undesirable behavior.compilerThe Swift compiler itselfThe Swift compiler itselfcrashBug: A crash, i.e., an abnormal termination of softwareBug: A crash, i.e., an abnormal termination of softwaretype checkerArea → compiler: Semantic analysisArea → compiler: Semantic analysis