Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-7322] DESERIALIZATION FAILURE #49870

Closed
swift-ci opened this issue Mar 31, 2018 · 9 comments
Closed

[SR-7322] DESERIALIZATION FAILURE #49870

swift-ci opened this issue Mar 31, 2018 · 9 comments
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software serialization Area → compiler: Serialization & deserialization

Comments

@swift-ci
Copy link
Collaborator

Previous ID SR-7322
Radar rdar://problem/39142933
Original Reporter rustle (JIRA User)
Type Bug
Status Closed
Resolution Done

Attachment: Download

Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, CompilerCrash, Serialization
Assignee rustle (JIRA)
Priority Medium

md5: 1fdfc650d1e411b04f38c5866cc7e2c3

Issue Description:

Run swift build in AccessibilityElement folder to checkout dependencies

Run Test.workspace and build with Test All scheme

Build Failure:

:0: error: fatal error encountered while reading from module 'AccessibilityElement'; please file a bug report with your project and the crash log

*** DESERIALIZATION FAILURE (please include this section in any bug report) ***

(see "While..." info below)

0 swift 0x000000010b1fcffa PrintStackTraceSignalHandler(void*) + 42

1 swift 0x000000010b1fc3b6 SignalHandler(int) + 966

2 libsystem_platform.dylib 0x00007fff648e9f5a _sigtramp + 26

3 libsystem_platform.dylib 0x000000011a94b558 _sigtramp + 3053852184

4 libsystem_c.dylib 0x00007fff646871ae abort + 127

5 swift 0x000000010892abae swift::ModuleFile::fatal(llvm::Error) + 2062

6 swift 0x000000010893cdce swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 12958

7 swift 0x000000010893a853 swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 3363

8 swift 0x0000000108932a74 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 30980

9 swift 0x000000010892b03f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 79

10 swift 0x000000010893a7a3 swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 3187

11 swift 0x000000010892e253 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 12515

12 swift 0x000000010892b03f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 79

13 swift 0x000000010893f200 swift::ModuleFile::readPattern(swift::DeclContext*) + 448

14 swift 0x000000010893f614 swift::ModuleFile::readPattern(swift::DeclContext*) + 1492

15 swift 0x0000000108936fd0 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 48736

16 swift 0x000000010892b03f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 79

17 swift 0x0000000108944d44 swift::ModuleFile::loadAllMembers(swift::Decl*, unsigned long long) + 916

18 swift 0x0000000108be08ef swift::IterableDeclContext::loadAllMembers() const + 207

19 swift 0x00000001088ccd2a swift::MultiConformanceChecker::checkAllConformances() + 4922

20 swift 0x00000001088e1c27 swift::TypeChecker::checkConformancesInContext(swift::DeclContext*, swift::IterableDeclContext*) + 4391

21 swift 0x0000000108888f9f (anonymous namespace)::DeclChecker::visit(swift::Decl*) + 3279

22 swift 0x0000000108925a42 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) + 1954

23 swift 0x00000001085a7cfd swift::CompilerInstance::performSema() + 6301

24 swift 0x0000000107854054 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 1892

25 swift 0x0000000107851e64 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7908

26 swift 0x00000001078068b5 main + 18917

27 libdyld.dylib 0x00007fff645db015 start + 1

Stack dump:

  1. Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/doug/Desktop/Test/Test/Test/AppDelegate.swift -target x86_64-apple-macosx10.13 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -I /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Products/Debug -F /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Products/Debug -enable-testing -g -module-cache-path /Users/doug/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 4 -enforce-exclusivity=checked -Onone -D DEBUG -serialize-debugging-options -Xcc -I/Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Test-generated-files.hmap -Xcc -I/Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Test-own-target-headers.hmap -Xcc -I/Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Test-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Test-project-headers.hmap -Xcc -I/Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Products/Debug/include -Xcc -I/Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/DerivedSources/x86_64 -Xcc -I/Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -working-directory/Users/doug/Desktop/Test/Test -emit-module-doc-path /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Objects-normal/x86_64/AppDelegatepartial.swiftdoc -serialize-diagnostics-path /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Objects-normal/x86_64/AppDelegate.dia -parse-as-library -module-name Test -emit-module-path /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Objects-normal/x86_64/AppDelegatepartial.swiftmodule -emit-dependencies-path /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Objects-normal/x86_64/AppDelegate.d -emit-reference-dependencies-path /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Objects-normal/x86_64/AppDelegate.swiftdeps -o /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Build/Intermediates.noindex/Test.build/Debug/Test.build/Objects-normal/x86_64/AppDelegate.o -index-store-path /Users/doug/Library/Developer/Xcode/DerivedData/Test-gwypgihpzpicnmexephdfucctrdv/Index/DataStore -index-system-modules

  2. While type-checking 'Foo' at /Users/doug/Desktop/Test/Test/Test/AppDelegate.swift:23:1

  3. While loading members for 'EventHandler' in module 'AccessibilityElement'

  4. While deserializing decl #​1670 (PATTERN_BINDING_DECL) in 'AccessibilityElement'

  5. While deserializing decl #​1509 (VAR_DECL) in 'AccessibilityElement'

  6. While deserializing 'Controller' (ClassDecl #​201) in 'AccessibilityElement'

@swift-ci
Copy link
Collaborator Author

Comment by Doug Russell (JIRA)

The build isn't expected to succeed because Foo doesn't conform to EventHandler, but it's failing without producing a useful diagnostic.

@swift-ci
Copy link
Collaborator Author

swift-ci commented Apr 1, 2018

Comment by Doug Russell (JIRA)

Added Temp.zip as a more concise reproduction. This is a build failure from a TOT debug build of swift:

➜ Temp swift -Xswiftc "-target" -Xswiftc "x86_64-apple-macosx10.13"
Compile Swift Module 'Temp' (1 sources)
:0: error: fatal error encountered while reading from module 'AccessibilityElement'; please file a bug report with your project and the crash log

*** DESERIALIZATION FAILURE (please include this section in any bug report) ***
(see "While..." info below)
0 swift 0x000000011036533c llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 60
1 swift 0x0000000110365939 PrintStackTraceSignalHandler(void*) + 25
2 swift 0x0000000110361069 llvm::sys::RunSignalHandlers() + 425
3 swift 0x0000000110365cd2 SignalHandler(int) + 354
4 libsystem_platform.dylib 0x00007fff648e9f5a _sigtramp + 26
5 libsystem_platform.dylib 0x00007ffee7cc70aa _sigtramp + 2201866602
6 libsystem_c.dylib 0x00007fff646871ae abort + 127
7 swift 0x000000010a4ac1e0 swift::version::operator!=(swift::version::Version const&, swift::version::Version const&) + 0
8 swift 0x000000010a555b5a swift::ModuleFile::error(swift::serialization::Status) + 154
9 swift 0x000000010a4b7c84 swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 7988
10 swift 0x000000010a4b836a swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 9754
11 swift 0x000000010a4add01 swift::ModuleFile::getType(llvm::PointerEmbeddedInt<unsigned int, 31>) + 65
12 swift 0x000000010a4e32c0 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*)::$_8::operator()(swift::TypeDecl*, llvm::ArrayRef) const::'lambda'(swift::TypeLoc&, unsigned long long)::operator()(swift::TypeLoc&, unsigned long long) const + 64
13 swift 0x000000010a4e325a void swift::for_each<swift::TypeLoc*, unsigned long long const*, swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*)::$_8::operator()(swift::TypeDecl*, llvm::ArrayRef) const::'lambda'(swift::TypeLoc&, unsigned long long)>(swift::TypeLoc*, swift::TypeLoc*, unsigned long long const*, swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*)::$_8::operator()(swift::TypeDecl*, llvm::ArrayRef) const::'lambda'(swift::TypeLoc&, unsigned long long)) + 58
14 swift 0x000000010a4e320b void swift::for_each<llvm::MutableArrayRefswift::TypeLoc, llvm::ArrayRef, swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*)::$_8::operator()(swift::TypeDecl*, llvm::ArrayRef) const::'lambda'(swift::TypeLoc&, unsigned long long)>(llvm::MutableArrayRefswift::TypeLoc const&, llvm::ArrayRef const&, swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*)::$_8::operator()(swift::TypeDecl*, llvm::ArrayRef) const::'lambda'(swift::TypeLoc&, unsigned long long)) + 171
15 swift 0x000000010a4ceae9 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*)::$_8::operator()(swift::TypeDecl*, llvm::ArrayRef) const + 105
16 swift 0x000000010a4c88e3 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 36915
17 swift 0x000000010a4ade71 swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 97
18 swift 0x000000010a4b8230 swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 9440
19 swift 0x000000010a4c48b7 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 20487
20 swift 0x000000010a4ade71 swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 97
21 swift 0x000000010a4ad2ea swift::ModuleFile::readPattern(swift::DeclContext*) + 1882
22 swift 0x000000010a4ad5c2 swift::ModuleFile::readPattern(swift::DeclContext*) + 2610
23 swift 0x000000010a4c6f7b swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 30411
24 swift 0x000000010a4ade71 swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optionalswift::DeclContext\*) + 97
25 swift 0x000000010a4da5de swift::ModuleFile::loadAllMembers(swift::Decl*, unsigned long long) + 862
26 swift 0x000000010abb4063 swift::IterableDeclContext::loadAllMembers() const + 163
27 swift 0x000000010abb3f99 swift::IterableDeclContext::getMembers() const + 25
28 swift 0x000000010a3730e3 swift::ProtocolDecl::hasMissingRequirements() const + 35
29 swift 0x000000010a372040 swift::MultiConformanceChecker::checkIndividualConformance(swift::NormalProtocolConformance*, bool) + 1952
30 swift 0x000000010a37152a swift::MultiConformanceChecker::checkAllConformances() + 378
31 swift 0x000000010a381364 swift::TypeChecker::checkConformancesInContext(swift::DeclContext*, swift::IterableDeclContext*) + 4068
32 swift 0x000000010a2fc62b (anonymous namespace)::DeclChecker::visitStructDecl(swift::StructDecl*) + 1147
33 swift 0x000000010a2fa831 swift::ASTVisitor<(anonymous namespace)::DeclChecker, void, void, void, void, void, void>::visit(swift::Decl*) + 225
34 swift 0x000000010a2d360f (anonymous namespace)::DeclChecker::visit(swift::Decl*) + 303
35 swift 0x000000010a2d3498 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 88
36 swift 0x000000010a4a0351 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int, unsigned int, unsigned int) + 1201
37 swift 0x0000000109a8caa8 swift::CompilerInstance::parseAndCheckTypes(swift::CompilerInstance::ImplicitImports const&)::$_0::operator()(swift::SourceFile&) const + 120
38 swift 0x0000000109a8ca25 void llvm::function_ref<void (swift::SourceFile&)>::callback_fn<swift::CompilerInstance::parseAndCheckTypes(swift::CompilerInstance::ImplicitImports const&)::$_0>(long, swift::SourceFile&) + 37
39 swift 0x0000000109a7f5c7 llvm::function_ref<void (swift::SourceFile&)>::operator()(swift::SourceFile&) const + 55
40 swift 0x0000000109a7ef8c swift::CompilerInstance::forEachFileToTypeCheck(llvm::function_ref<void (swift::SourceFile&)>) + 540
41 swift 0x0000000109a7a856 swift::CompilerInstance::parseAndCheckTypes(swift::CompilerInstance::ImplicitImports const&) + 886
42 swift 0x0000000109a79f30 swift::CompilerInstance::performSema() + 1872
43 swift 0x000000010800a27f performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 367
44 swift 0x00000001080084d6 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 5062
45 swift 0x0000000107f36a99 main + 4825
46 libdyld.dylib 0x00007fff645db015 start + 1
Stack dump:
0. Program arguments: /Users/doug/Source/Swift/build/Ninja-DebugAssert/swift-macosx-x86_64/bin/swift -frontend -c -primary-file /Users/doug/Desktop/Temp/Sources/Temp/Temp.swift -emit-module-path /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/Temp.build/Temppartial.swiftmodule -emit-module-doc-path /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/Temp.build/Temppartial.swiftdoc -emit-dependencies-path /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/Temp.build/Temp.d -emit-reference-dependencies-path /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/Temp.build/Temp.swiftdeps -target x86_64-apple-macosx10.13 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -I /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug -I /Users/doug/Desktop/Temp/.build/checkouts/swift-atomics-5155454457622109501/Sources/CAtomics/include -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -enable-testing -g -module-cache-path /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/ModuleCache -swift-version 4 -Onone -D SWIFT_PACKAGE -D DEBUG -color-diagnostics -Xcc -fmodule-map-file=/Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/CAtomics.build/module.modulemap -parse-as-library -module-name Temp -num-threads 4 -o /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/Temp.build/Temp.swift.o

  1. While type-checking 'Handler' at /Users/doug/Desktop/Temp/Sources/Temp/Temp.swift:3:1
  2. While loading members for 'EventHandler' in module 'AccessibilityElement'
  3. While deserializing decl #​1671 (PATTERN_BINDING_DECL) in 'AccessibilityElement'
  4. While deserializing decl #​1541 (VAR_DECL) in 'AccessibilityElement'
  5. While deserializing 'Controller' (ClassDecl #​195) in 'AccessibilityElement'
    :0: error: unable to execute command: Abort trap: 6
    :0: error: compile command failed due to signal 6 (use -v to see invocation)
    error: terminated(1): /Users/doug/Source/Swift/build/Ninja-DebugAssert/swiftpm-macosx-x86_64/x86_64-apple-macosx10.10/debug/swift-build-tool -f /Users/doug/Desktop/Temp/.build/debug.yaml main output:

@swift-ci
Copy link
Collaborator Author

swift-ci commented Apr 2, 2018

Comment by Doug Russell (JIRA)

was able to get a more useful error from a debug build of the compiler. I even reproduced the identical error with the original code this was a reduction of.

Temp /Users/doug/Source/Swift/build/Ninja-DebugAssert/swiftpm-macosx-x86_64/x86_64-apple-macosx10.10/debug/swift-build -Xswiftc "-target" -Xswiftc "x86_64-apple-macosx10.13"

Compile Swift Module 'AccessibilityElement' (64 sources)

Assertion failed: (wT->isDeclaration() && "Our witness table at this point must be a " "declaration."), function readWitnessTable, file /Users/doug/Source/Swift/swift/lib/Serialization/DeserializeSIL.cpp, line 2806.

0 swift 0x0000000115dbb38c llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 60

1 swift 0x0000000115dbb989 PrintStackTraceSignalHandler(void*) + 25

2 swift 0x0000000115db7059 llvm::sys::RunSignalHandlers() + 425

3 swift 0x0000000115dbbd22 SignalHandler(int) + 354

4 libsystem_platform.dylib 0x00007fff648e9f5a _sigtramp + 26

5 swift 0x000000011741ceb0 cmark_strbuf__initbuf + 2257995

6 libsystem_c.dylib 0x00007fff646871ae abort + 127

7 libsystem_c.dylib 0x00007fff6464f1ac basename_r + 0

8 swift 0x000000010ff89db9 swift::SILDeserializer::readWitnessTable(llvm::PointerEmbeddedInt<unsigned int, 31>, swift::SILWitnessTable*) + 1785

9 swift 0x000000010ff8b77a swift::SILDeserializer::getAllWitnessTables() + 170

10 swift 0x00000001100af46c swift::SILDeserializer::getAll(bool) + 108

11 swift 0x00000001100af73b swift::SerializedSILLoader::getAllForModule(swift::Identifier, swift::FileUnit*) + 683

12 swift 0x000000010f8a1e17 swift::SILModule::linkAllFromCurrentModule() + 71

13 swift 0x000000010da93f87 performMandatorySILPasses(swift::CompilerInvocation&, swift::SILModule*, swift::FrontendObserver*) + 215

14 swift 0x000000010da7cdc0 performCompileStepsPostSILGen(swift::CompilerInstance&, swift::CompilerInvocation&, std::__1::unique_ptr<swift::SILModule, std::__1::default_deleteswift::SILModule >, bool, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, bool, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 2784

15 swift 0x000000010da6eb0e performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 4030

16 swift 0x000000010da6bf5e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 5086

17 swift 0x000000010d999475 main + 4837

18 libdyld.dylib 0x00007fff645db015 start + 1

19 libdyld.dylib 0x0000000000000067 start + 2611105875

Stack dump:

  1. Program arguments: /Users/doug/Source/Swift/build/Ninja-DebugAssert/swift-macosx-x86_64/bin/swift -frontend -merge-modules -emit-module /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AccessibilityElementpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AccessibilityErrorpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ArrayObserverpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AttributedStringpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Bundlepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/BundleIdentifierpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ConcurrentDictionarypartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Controllerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Debugpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Describerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Elementpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Applicationpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Buttonpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Checkboxpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Defaultpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/EventHandlerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Registrarpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/StaticTextpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextAttachmentpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextFieldpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Togglepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/WebAreapartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Windowpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ExtendedGraphemeClusterSetpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ApplicationFocuspartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusArbitrationpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusObserverpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusTheftObserverpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusedUIElementChangedHandlerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Framepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/GestureRecognizerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXObserverpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXTextMarkerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXUIElementpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXValuepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Hierarchypartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Nodepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Observerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ObserverErrorpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ObserverProvidingpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ObserverSignalpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SystemObserverProvidingpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/CompoundSoundpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Outputpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Queuespartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Substitutionspartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Positionpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Runnerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ScreenGrabpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/IntegerIndexSelectionChangeHandlerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SelectionChangeHandlerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextMarkerSelectionChangeHandlerpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/IntegerIndexSelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextMarkerRichSelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextMarkerSelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SimpleStatepartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Tappartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TreeElementpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/WhitespaceClassifierpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/WindowLifeCycleObserverpartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Arraypartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Dictionarypartial.swiftmodule /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Stringpartial.swiftmodule -parse-as-library -sil-merge-partial-modules -disable-diagnostic-passes -disable-sil-perf-optzns -target x86_64-apple-macosx10.13 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -I /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug -I /Users/doug/Desktop/Temp/.build/checkouts/swift-atomics-6906270391829052118/Sources/CAtomics/include -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -enable-testing -g -module-cache-path /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/ModuleCache -swift-version 4 -Onone -D SWIFT_PACKAGE -D DEBUG -color-diagnostics -Xcc -fmodule-map-file=/Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/CAtomics.build/module.modulemap -emit-module-doc-path /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.swiftdoc -module-name AccessibilityElement -o /Users/doug/Desktop/Temp/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.swiftmodule

  2. While deserializing SIL witness table for type 'NSAccessibilityRole'

  3. While ... to 'RawRepresentable' in module 'Swift'

:0: error: unable to execute command: Abort trap: 6

:0: error: merge-module command failed due to signal 6 (use -v to see invocation)

error: terminated(1): /Users/doug/Source/Swift/build/Ninja-DebugAssert/swiftpm-macosx-x86_64/x86_64-apple-macosx10.10/debug/swift-build-tool -f /Users/doug/Desktop/Temp/.build/debug.yaml main output:

Temp

@swift-ci
Copy link
Collaborator Author

swift-ci commented Apr 2, 2018

Comment by Doug Russell (JIRA)

added some logging in readWitnessTable() and as getAllWitnessTables() is iterating and reading all the witness tables, the one that asserts seems to be the first one in the getAllWitnessTables loop to have an existing witness table and not just make a new one.

@swift-ci
Copy link
Collaborator Author

swift-ci commented Apr 3, 2018

Comment by Doug Russell (JIRA)

Seems like an earlier iteration of getAllWitnessTables() is causing the witness table to be created and then converted to a definition

DECODER RING:
getAllWitnessTables():2911 is at the top of getAllWitnessTables() before the NULL check for WitnessTableList, the pointer at the end is SILDeserializer instance
getAllWitnessTables():2914 is right before iterating over WitnessTableList, the pointer at the end is SILDeserializer instance
getAllWitnessTables():2917 is right after, the pointer at the end is SILDeserializer instance
each addWitnessTable(), new/existing, convertToDefinition() is one iteration, the pointer at the end is the witness table
new/existing means tells us if for that iteration new witness table didn't need to be made. for this bug, existing means we're about to hit an assert, the pointer at the end is the witness table
wT is right before assert(wT->isDeclaration() so we have the witness table pointer to compare to other logs

start void swift::SILDeserializer::getAllWitnessTables():2911:0x7fdac9875a00
void swift::SILDeserializer::getAllWitnessTables():2914:0x7fdac9875a00

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca57d0
new 0x7fdac8ca57d0
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca57d0

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca5830
new 0x7fdac8ca5830
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca5830

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca5890
new 0x7fdac8ca5890
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca5890

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca5910
new 0x7fdac8ca5910
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca5910

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca59d0
new 0x7fdac8ca59d0
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca59d0

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca5ab0
new 0x7fdac8ca5ab0
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca5ab0

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca5b70
new 0x7fdac8ca5b70
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca5b70

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca5c70
new 0x7fdac8ca5c70
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca5c70

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8ca5cf0
new 0x7fdac8ca5cf0
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8ca5cf0

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8cac000
new 0x7fdac8cac000
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8cac000

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac8cac100
new 0x7fdac8cac100
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac8cac100

end void swift::SILDeserializer::getAllWitnessTables():2917:0x7fdac9875a00

start void swift::SILDeserializer::getAllWitnessTables():2911:0x7fdac9876600
void swift::SILDeserializer::getAllWitnessTables():2914:0x7fdac9876600

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249370
new 0x7fdac9249370
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249370

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac92493f0
new 0x7fdac92493f0
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac92493f0

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac92494b0
new 0x7fdac92494b0
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac92494b0

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249590
new 0x7fdac9249590
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249590

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249910
new 0x7fdac9249910
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249910

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249b30
new 0x7fdac9249b30
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249b30

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249bd0
new 0x7fdac9249bd0
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249bd0

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249c50
new 0x7fdac9249c50
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249c50

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249d10
new 0x7fdac9249d10
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249d10

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249d90
new 0x7fdac9249d90
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249d90

void swift::SILWitnessTable::addWitnessTable():38:0x7fdac9249e10
new 0x7fdac9249e10
void swift::SILWitnessTable::convertToDefinition(ArrayRefswift::SILWitnessTable::Entry, ArrayRefswift::SILWitnessTable::ConditionalConformance, swift::IsSerialized_t):130:0x7fdac9249e10

existing 0x7fdac8ca5ab0
wT:0x7fdac8ca5ab0
Assertion failed: (wT->isDeclaration() && "Our witness table at this point must be a " "declaration."), function readWitnessTable, file /Users/doug/Source/Swift/swift/lib/Serialization/DeserializeSIL.cpp, line 2811.
0 swift 0x000000010b2ed23c llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 60
1 swift 0x000000010b2ed839 PrintStackTraceSignalHandler(void*) + 25
2 swift 0x000000010b2e8f09 llvm::sys::RunSignalHandlers() + 425
3 swift 0x000000010b2edbd2 SignalHandler(int) + 354
4 libsystem_platform.dylib 0x00007fff648e9f5a _sigtramp + 26
5 libsystem_platform.dylib 0x000000012021b5a8 _sigtramp + 3146978920
6 libsystem_c.dylib 0x00007fff646871ae abort + 127
7 libsystem_c.dylib 0x00007fff6464f1ac basename_r + 0
8 swift 0x00000001054bbbe7 swift::SILDeserializer::readWitnessTable(llvm::PointerEmbeddedInt<unsigned int, 31>, swift::SILWitnessTable*) + 1911
9 swift 0x00000001054bd60d swift::SILDeserializer::getAllWitnessTables() + 269
10 swift 0x00000001055e131c swift::SILDeserializer::getAll(bool) + 108
11 swift 0x00000001055e15eb swift::SerializedSILLoader::getAllForModule(swift::Identifier, swift::FileUnit*) + 683
12 swift 0x0000000104dd3b47 swift::SILModule::linkAllFromCurrentModule() + 71
13 swift 0x0000000102fc5cb7 performMandatorySILPasses(swift::CompilerInvocation&, swift::SILModule*, swift::FrontendObserver*) + 215
14 swift 0x0000000102faeaf0 performCompileStepsPostSILGen(swift::CompilerInstance&, swift::CompilerInvocation&, std::__1::unique_ptr<swift::SILModule, std::__1::default_deleteswift::SILModule >, bool, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, bool, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 2784
15 swift 0x0000000102fa083e performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 4030
16 swift 0x0000000102f9dc8e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 5086
17 swift 0x0000000102ecb1a5 main + 4837
18 libdyld.dylib 0x00007fff645db015 start + 1
19 libdyld.dylib 0x0000000000000066 start + 2611105874
Stack dump:
0. Program arguments: /Users/doug/Source/Swift/build/Ninja-DebugAssert/swift-macosx-x86_64/bin/swift -frontend -merge-modules -emit-module /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AccessibilityElementpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AccessibilityErrorpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ArrayObserverpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AttributedStringpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Bundlepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/BundleIdentifierpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ConcurrentDictionarypartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Controllerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Debugpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Describerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Elementpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Applicationpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Buttonpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Checkboxpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Defaultpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/EventHandlerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Registrarpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/StaticTextpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextAttachmentpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextFieldpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Togglepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/WebAreapartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Windowpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ExtendedGraphemeClusterSetpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ApplicationFocuspartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusArbitrationpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusObserverpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusTheftObserverpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/FocusedUIElementChangedHandlerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Framepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/GestureRecognizerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXObserverpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXTextMarkerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXUIElementpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/AXValuepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Hierarchypartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Nodepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Observerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ObserverErrorpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ObserverProvidingpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ObserverSignalpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SystemObserverProvidingpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/CompoundSoundpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Outputpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Queuespartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Substitutionspartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Positionpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Runnerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/ScreenGrabpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/IntegerIndexSelectionChangeHandlerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SelectionChangeHandlerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextMarkerSelectionChangeHandlerpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/IntegerIndexSelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextMarkerRichSelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TextMarkerSelectionChangepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/SimpleStatepartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Tappartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/TreeElementpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/WhitespaceClassifierpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/WindowLifeCycleObserverpartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Arraypartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Dictionarypartial.swiftmodule /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.build/Stringpartial.swiftmodule -parse-as-library -sil-merge-partial-modules -disable-diagnostic-passes -disable-sil-perf-optzns -target x86_64-apple-macosx10.13 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -I /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug -I /Users/doug/Desktop/Temp 2/.build/checkouts/swift-atomics-3409668792561001198/Sources/CAtomics/include -F /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -enable-testing -g -module-cache-path /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/ModuleCache -swift-version 4 -Onone -D SWIFT_PACKAGE -D DEBUG -Xcc -fmodule-map-file=/Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/CAtomics.build/module.modulemap -emit-module-doc-path /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.swiftdoc -module-name AccessibilityElement -o /Users/doug/Desktop/Temp 2/.build/x86_64-apple-macosx10.10/debug/AccessibilityElement.swiftmodule

  1. While deserializing SIL witness table for type 'NSAccessibilityRole'
  2. While ... to 'RawRepresentable' in module 'Swift'
    :0: error: unable to execute command: Abort trap: 6
    :0: error: merge-module command failed due to signal 6 (use -v to see invocation)

@swift-ci
Copy link
Collaborator Author

swift-ci commented Apr 3, 2018

Comment by Doug Russell (JIRA)

This is the problem witness table:

sil_witness_table shared [serialized] NSAccessibilityRole: RawRepresentable module AppKit {
associated_type RawValue: String
method #RawRepresentable.init!allocator.1: <Self where Self : RawRepresentable> (Self.Type) -> (Self.RawValue) -> Self? : @$SSo19NSAccessibilityRoleas16RawRepresentableSCsACP8rawValuexSg0cF0Qz_tcfCTW // protocol witness for RawRepresentable.init(rawValue🙂 in conformance NSAccessibilityRole
method #RawRepresentable.rawValue!getter.1: <Self where Self : RawRepresentable> (Self) -> () -> Self.RawValue : @$SSo19NSAccessibilityRoleas16RawRepresentableSCsACP8rawValue0cF0QzvgTW // protocol witness for RawRepresentable.rawValue.getter in conformance NSAccessibilityRole
}

NSAccessibilityRole is used for a couple methods on a protocol (AnyElement) that is an associated type for EventHandler

@belkadan
Copy link
Contributor

belkadan commented Apr 3, 2018

@swift-ci create

@jckarter
Copy link
Member

jckarter commented Apr 6, 2018

The deserialization crash should be fixed by https://github.com/apple/swift/pull/15764/commits/52c390d26a7def564aee3affcc8488f1f16a7139, which is in the 4.2 and master branches now and should show up in snapshots soon. Can you try a new snapshot when they come out?

@AnnaZaks
Copy link
Mannequin

AnnaZaks mannequin commented Jul 26, 2018

rustle (JIRA User), Could you verify if the problem is fixed and if so move the JIRA to "Closed"?
Thanks!
Anna

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
@AnthonyLatsis AnthonyLatsis added the crash Bug: A crash, i.e., an abnormal termination of software label Dec 12, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior. compiler The Swift compiler in itself crash Bug: A crash, i.e., an abnormal termination of software serialization Area → compiler: Serialization & deserialization
Projects
None yet
Development

No branches or pull requests

4 participants