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-11264] Segmentation fault: 11 in Swift 5.1 compiler #53665

Closed
swift-ci opened this issue Aug 7, 2019 · 3 comments
Closed

[SR-11264] Segmentation fault: 11 in Swift 5.1 compiler #53665

swift-ci opened this issue Aug 7, 2019 · 3 comments
Assignees
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

Comments

@swift-ci
Copy link
Collaborator

swift-ci commented Aug 7, 2019

Previous ID SR-11264
Radar rdar://problem/54039105
Original Reporter mluisbrown (JIRA User)
Type Bug
Status Resolved
Resolution Duplicate

Attachment: Download

Environment

Xcode 11.0 beta 5 (11M382q)

macOS Mojave 10.14.6

Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, CompilerCrash
Assignee @DougGregor
Priority Medium

md5: 23b4576437d5c735b230b11eef0e1229

duplicates:

Issue Description:

When building this project (https://github.com/mluisbrown/SignUpDemo) ) on the swift-bug-report branch the Swift 5.1 compiler has a Segmentation fault: 11 error and compilation fails. I have also attached a ZIP of the project to the ticket.

Here is the stack dump from the Xcode log:

Stack dump:
0.  Program arguments: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/GravatarAPI.swift /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/AppDelegate.swift /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/PublisherExtensions.swift /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/With.swift /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/SignUpError.swift /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/SignUpView.swift /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/SceneDelegate.swift -primary-file /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/SignUpViewModel.swift -emit-module-path /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/Objects-normal/x86_64/SignUpViewModel~partial.swiftmodule -emit-module-doc-path /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/Objects-normal/x86_64/SignUpViewModel~partial.swiftdoc -serialize-diagnostics-path /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/Objects-normal/x86_64/SignUpViewModel.dia -emit-dependencies-path /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/Objects-normal/x86_64/SignUpViewModel.d -emit-reference-dependencies-path /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/Objects-normal/x86_64/SignUpViewModel.swiftdeps -target x86_64-apple-ios13.0-simulator -enable-objc-interop -sdk /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.0.sdk -I /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Products/Debug-iphonesimulator -F /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Products/Debug-iphonesimulator -enable-testing -g -module-cache-path /Users/michael.brown/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 5 -enforce-exclusivity=checked -Onone -D DEBUG -serialize-debugging-options -Xcc -working-directory -Xcc /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo -enable-anonymous-context-mangled-names -Xcc -I/Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/SignUpDemo-generated-files.hmap -Xcc -I/Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/SignUpDemo-own-target-headers.hmap -Xcc -I/Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/SignUpDemo-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/SignUpDemo-project-headers.hmap -Xcc -I/Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Products/Debug-iphonesimulator/include -Xcc -I/Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/DerivedSources-normal/x86_64 -Xcc -I/Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/DerivedSources/x86_64 -Xcc -I/Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/DerivedSources -Xcc -DDEBUG=1 -module-name SignUpDemo -o /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Build/Intermediates.noindex/SignUpDemo.build/Debug-iphonesimulator/SignUpDemo.build/Objects-normal/x86_64/SignUpViewModel.o -index-store-path /Users/michael.brown/Library/Developer/Xcode/DerivedData/SignUpDemo-fjngjmkmagajvbbitepwaduyxgug/Index/DataStore -index-system-modules 
1.  While emitting IR SIL function "@$s10SignUpDemo9ViewModelC7initial9feedbacks9scheduler7reducerACyxq_q0_Gx_Say15CombineFeedback0K0Vyxq0_GGqd__xx_AC6ChangeOyxq_q0__Gtctc0J09SchedulerRd__lufc".
 for 'init(initial:feedbacks:scheduler:reducer:)' (at /Users/michael.brown/Documents/Projects/SwiftAveiro/SignUpDemo/SignUpDemo/SignUpViewModel.swift:11:5)
0  swift                    0x000000010d25d0e3 PrintStackTraceSignalHandler(void*) + 51
1  swift                    0x000000010d25c8b6 SignalHandler(int) + 358
2  libsystem_platform.dylib 0x00007fff5f806b5d _sigtramp + 29
3  libsystem_platform.dylib 0x00007fe32f0f0b68 _sigtramp + 3482230824
4  swift                    0x000000010913e345 emitDirectTypeMetadataRef(swift::irgen::IRGenFunction&, swift::CanType, swift::irgen::DynamicMetadataRequest) + 197
5  swift                    0x0000000109142be5 swift::irgen::IRGenFunction::emitTypeMetadataRef(swift::CanType, swift::irgen::DynamicMetadataRequest) + 149
6  swift                    0x0000000109084786 swift::irgen::emitGenericRequirementFromSubstitutions(swift::irgen::IRGenFunction&, swift::CanGenericSignature, swift::ModuleDecl&, swift::irgen::GenericRequirement, swift::SubstitutionMap) + 310
7  swift                    0x00000001090845b4 void llvm::function_ref<void (swift::irgen::GenericRequirement)>::callback_fn<(anonymous namespace)::EmitPolymorphicArguments::emit(swift::SubstitutionMap, swift::irgen::WitnessMetadata*, swift::irgen::Explosion&)::$_21>(long, swift::irgen::GenericRequirement) + 36
8  swift                    0x000000010908241d void llvm::function_ref<void (swift::irgen::GenericRequirement)>::callback_fn<(anonymous namespace)::PolymorphicConvention::enumerateUnfulfilledRequirements(llvm::function_ref<void (swift::irgen::GenericRequirement)> const&)::$_11>(long, swift::irgen::GenericRequirement) + 205
9  swift                    0x0000000109dde0a2 swift::GenericSignature::forEachParam(llvm::function_ref<void (swift::GenericTypeParamType*, bool)>) const + 690
10 swift                    0x0000000109082242 (anonymous namespace)::PolymorphicConvention::enumerateUnfulfilledRequirements(llvm::function_ref<void (swift::irgen::GenericRequirement)> const&) + 82
11 swift                    0x0000000109084335 swift::irgen::emitPolymorphicArguments(swift::irgen::IRGenFunction&, swift::CanTypeWrapper<swift::SILFunctionType>, swift::SubstitutionMap, swift::irgen::WitnessMetadata*, swift::irgen::Explosion&) + 485
12 swift                    0x000000010910cef3 (anonymous namespace)::IRGenSILFunction::visitFullApplySite(swift::FullApplySite) + 2019
13 swift                    0x00000001090ed5ca swift::irgen::IRGenModule::emitSILFunction(swift::SILFunction*) + 9866
14 swift                    0x0000000108f9a310 swift::irgen::IRGenerator::emitGlobalTopLevel() + 1712
15 swift                    0x00000001090ca645 performIRGeneration(swift::IRGenOptions&, swift::ModuleDecl*, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule> >, llvm::StringRef, swift::PrimarySpecificPaths const&, llvm::LLVMContext&, swift::SourceFile*, llvm::GlobalVariable**) + 1189
16 swift                    0x0000000108eb6e5a performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) + 36682
17 swift                    0x0000000108eaa704 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 6820
18 swift                    0x0000000108e37f93 main + 1219
19 libdyld.dylib            0x00007fff5f61b3d5 start + 1
20 libdyld.dylib            0x0000000000000052 start + 2694728830
error: Segmentation fault: 11 (in target 'SignUpDemo' from project 'SignUpDemo')
@swift-ci
Copy link
Collaborator Author

swift-ci commented Aug 7, 2019

Comment by Michael Brown (JIRA)

The issue seems to be related to using @published with a generic type. If I remove @published from the state declaration the segfault goes away.

@jckarter
Copy link
Member

jckarter commented Aug 7, 2019

@swift-ci create

@DougGregor
Copy link
Member

Ah, this is the same issue as SR-11303

@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
Projects
None yet
Development

No branches or pull requests

4 participants