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-7894] Compiler error when building for Swift 3.4 in Xcode 10 beta #50429

Closed
nicklockwood opened this issue Jun 6, 2018 · 1 comment
Closed
Labels
bug A deviation from expected or documented behavior. Also: expected but undesirable behavior.

Comments

@nicklockwood
Copy link
Contributor

Previous ID SR-7894
Radar None
Original Reporter @nicklockwood
Type Bug
Status Closed
Resolution Invalid
Environment

Swift 3.4
Xcode 10 beta
macOS 10.13.4

Additional Detail from JIRA
Votes 0
Component/s
Labels Bug
Assignee None
Priority Medium

md5: b24c5537c6dfe8cf4a373a131736d520

Issue Description:

I've ported one of my projects to Swift 3.4 and compilation is failing with a segmentation fault 11. It works fine in Swift 4.1.5 mode.

The project is here: https://github.com/schibsted/layout/tree/swift-3.4-support

Crash log:

0  swift                    0x00000001054fbc5a PrintStackTraceSignalHandler(void*) + 42
1  swift                    0x00000001054fb066 SignalHandler(int) + 966
2  libsystem_platform.dylib 0x00007fff6d255f5a _sigtramp + 26
3  swift                    0x00000001029b912a filterValues(swift::Type, swift::ModuleDecl*, swift::CanGenericSignature, bool, bool, bool, llvm::Optional<swift::CtorInitializerKind>, llvm::SmallVectorImpl<swift::ValueDecl*>&)::$_21::operator()(swift::ValueDecl*) const + 1146
4  swift                    0x00000001029a8660 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 26352
5  swift                    0x00000001029a1e2f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 79
6  swift                    0x00000001029b3eda swift::ModuleFile::readPattern(swift::DeclContext*) + 522
7  swift                    0x00000001029b4285 swift::ModuleFile::readPattern(swift::DeclContext*) + 1461
8  swift                    0x00000001029ab5c8 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 38488
9  swift                    0x00000001029a1e2f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 79
10 swift                    0x00000001029bc934 swift::ModuleFile::loadAllMembers(swift::Decl*, unsigned long long) + 836
11 swift                    0x0000000102c7b78f swift::IterableDeclContext::loadAllMembers() const + 207
12 swift                    0x0000000102cef269 swift::NominalTypeDecl::lookupDirect(swift::DeclName, bool) + 1401
13 swift                    0x00000001029b5816 swift::ModuleFile::resolveCrossReference(swift::ModuleDecl*, unsigned int) + 3366
14 swift                    0x00000001029a4722 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 10162
15 swift                    0x00000001029a1e2f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 79
16 swift                    0x00000001029aed2e swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 3774
17 swift                    0x00000001029aed82 swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 3858
18 swift                    0x00000001029a8176 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 25094
19 swift                    0x00000001029a1e2f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 79
20 swift                    0x00000001029bc934 swift::ModuleFile::loadAllMembers(swift::Decl*, unsigned long long) + 836
21 swift                    0x0000000102c7b78f swift::IterableDeclContext::loadAllMembers() const + 207
22 swift                    0x0000000102cef269 swift::NominalTypeDecl::lookupDirect(swift::DeclName, bool) + 1401
23 swift                    0x00000001029b5816 swift::ModuleFile::resolveCrossReference(swift::ModuleDecl*, unsigned int) + 3366
24 swift                    0x00000001029a4722 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 10162
25 swift                    0x00000001029a1e2f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 79
26 swift                    0x00000001029aed2e swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 3774
27 swift                    0x00000001029aed82 swift::ModuleFile::getTypeChecked(llvm::PointerEmbeddedInt<unsigned int, 31>) + 3858
28 swift                    0x00000001029a8660 swift::ModuleFile::getDeclCheckedImpl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 26352
29 swift                    0x00000001029a1e2f swift::ModuleFile::getDeclChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 79
30 swift                    0x00000001029d9346 swift::SILDeserializer::readGlobalVar(llvm::StringRef) + 1494
31 swift                    0x0000000102a83f9a swift::SerializedSILLoader::getAllForModule(swift::Identifier, swift::FileUnit*) + 234
32 swift                    0x00000001017d6dbe performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 34750
33 swift                    0x00000001017cb10f swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 7839
34 swift                    0x0000000101774c48 main + 13144
35 libdyld.dylib            0x00007fff6cf47015 start + 1
36 libdyld.dylib            0x0000000000000071 start + 2467008605
Stack dump:
0.  Program arguments: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -merge-modules -emit-module /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Shared~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutError+LayoutNode~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/ReloadManager~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Layout+XML~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/UIScrollView+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Utilities~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutNode+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/TitleTextAttributes~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutDelegate~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/UITableView+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutConsole~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/XMLParser~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/StringUtils~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutError~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/UIFont+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/UIStackView+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutViewController~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutNode+XML~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Expression~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutLoader~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutLoading~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/UIViewController+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Layout+Testing~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/CALayer+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutBacked~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Sprinter~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/UIView+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/UICollectionView+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/RuntimeType~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutExpression~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Properties~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/ExpressionParser~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutManaged~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/XMLNode+Layout~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/AnyExpression~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Files~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/LayoutNode~partial.swiftmodule /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/RuntimeTypes~partial.swiftmodule -parse-as-library -sil-merge-partial-modules -disable-diagnostic-passes -disable-sil-perf-optzns -target x86_64-apple-ios9.0-simulator -enable-objc-interop -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.0.sdk -I /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Products/Debug-iphonesimulator -F /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Products/Debug-iphonesimulator -enable-testing -g -import-underlying-module -module-cache-path /Users/nick/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -profile-generate -profile-coverage-mapping -swift-version 3 -enforce-exclusivity=checked -Onone -D DEBUG -disable-swift3-objc-inference -serialize-debugging-options -Xcc -working-directory -Xcc /Users/nick/Schibsted/layout -Xcc -I/Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Layout-generated-files.hmap -Xcc -I/Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Layout-own-target-headers.hmap -Xcc -I/Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Layout-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Layout-project-headers.hmap -Xcc -I/Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/DerivedSources/x86_64 -Xcc -I/Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -ivfsoverlay -Xcc /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/unextended-module-overlay.yaml -emit-module-doc-path /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Layout.swiftdoc -emit-objc-header-path /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Layout-Swift.h -module-name Layout -o /Users/nick/Library/Developer/Xcode/DerivedData/Layout-bkkuetfvrqecnlcbceyhmnzzuoon/Build/Intermediates.noindex/Layout.build/Debug-iphonesimulator/Layout.build/Objects-normal/x86_64/Layout.swiftmodule 
1.  While deserializing SIL global "$S12CoreGraphics7CGFloatV6LayoutE4thinACvpZ"
2.  While deserializing 'thin' (VarDecl #&#8203;17) in 'Layout'
3.  While deserializing decl #&#8203;232 (XREF) in 'Layout'
4.  Cross-reference to module 'UIKit'
    ... UIFont
    ... in an extension in module 'UIKit'
    ... Weight
5.  While loading members for extension of UIFont in module 'Layout'
6.  While deserializing 'Weight' (TypeAliasDecl #&#8203;106) in 'Layout'
7.  While deserializing decl #&#8203;232 (XREF) in 'Layout'
8.  Cross-reference to module 'UIKit'
    ... UIFont
    ... in an extension in module 'UIKit'
    ... Weight
9.  While loading members for extension of UIFont in module 'Layout'
10. While deserializing decl #&#8203;69 (PATTERN_BINDING_DECL) in 'Layout'
11. While deserializing 'fontWeight' (VarDecl #&#8203;70) in 'Layout'
error: Segmentation fault: 11
@nicklockwood
Copy link
Contributor Author

I've managed to solve the problem. It seems like there is a compiler bug of some sort here, but I'm not sure if it's worth pursuing.

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 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.
Projects
None yet
Development

No branches or pull requests

1 participant