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-11616] [SILOptimizer] Assertion hit on SideEffectAnalysis (release mode only) on Linux #54024

Closed
swift-ci opened this issue Oct 15, 2019 · 3 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 optimized only Flag: An issue whose reproduction requires optimized compilation

Comments

@swift-ci
Copy link
Collaborator

Previous ID SR-11616
Radar rdar://problem/56305744
Original Reporter broadway_lamb (JIRA User)
Type Bug
Status Resolved
Resolution Done
Environment

Ubuntu 16.04
Swift 5.1.1 release

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

md5: 75c21d35792dd5b4f3dc1dcf220ba70c

Issue Description:

Crashlog:

swift: /home/buildnode/jenkins/workspace/oss-swift-5.1-package-linux-ubuntu-16_04/swift/lib/SILOptimizer/Analysis/SideEffectAnalysis.cpp:246: bool swift::FunctionSideEffects::mergeFromApply(const swift::FunctionSideEffects &, swift::FullApplySite): Assertion `numCalleeArgs >= numCallerArgs' failed.
1528Stack dump:
15290.  Program arguments: /home/travis/.swiftenv/versions/5.1.1/usr/bin/swift -frontend -c /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/AnyCancellable.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/AnyPublisher.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/AnySubscriber.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Cancellable.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Codable.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/CombineIdentifier.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/ConnectablePublisher.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/CurrentValueSubject.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/CustomCombineIdentifierConvertible.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/Locking.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/PartialCompletion.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/ReduceProducer.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/SubjectSubscriber.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/SubscriptionStatus.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/Unreachable.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/Violations.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/ImmediateScheduler.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/PassthroughSubject.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Published.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publisher.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Deferred.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Empty.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Fail.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/GENERATED-Publishers.MapKeyPath.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Just.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/OperatorSubscription.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Optional.Publisher.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.AllSatisfy.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Autoconnect.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Collect.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.CompactMap.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Comparison.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Contains.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Count.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Decode.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.DropWhile.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Encode.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Filter.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.First.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.FlatMap.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.IgnoreOutput.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Last.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.MakeConnectable.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Map.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.MapError.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Multicast.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Print.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Reduce.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.ReplaceError.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.ReplaceNil.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Sequence.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.SetFailureType.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.Share.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Publishers.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Publishers/Result.Publisher.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Result.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Scheduler.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subject.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscriber.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscribers/Subscribers.Assign.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscribers/Subscribers.Completion.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscribers/Subscribers.Demand.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscribers/Subscribers.Sink.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscribers/Subscribers.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscription.swift /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Subscriptions.swift -supplementary-output-file-map /tmp/supplementaryOutputs-4634bf -target x86_64-unknown-linux -disable-objc-interop -sdk / -I /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release -I /home/travis/build/broadwaylamb/OpenCombine/Sources/COpenCombineHelpers/include -module-cache-path /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/ModuleCache -swift-version 5 -O -D SWIFT_PACKAGE -Xcc -fmodule-map-file=/home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/COpenCombineHelpers.build/module.modulemap -parse-as-library -module-name OpenCombine -num-threads 2 -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/AnyCancellable.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/AnyPublisher.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/AnySubscriber.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Cancellable.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Codable.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/CombineIdentifier.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/ConnectablePublisher.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/CurrentValueSubject.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/CustomCombineIdentifierConvertible.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Helpers/Locking.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Helpers/PartialCompletion.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Helpers/ReduceProducer.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Helpers/SubjectSubscriber.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Helpers/SubscriptionStatus.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Helpers/Unreachable.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Helpers/Violations.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/ImmediateScheduler.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/PassthroughSubject.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Published.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publisher.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Deferred.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Empty.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Fail.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/GENERATED-Publishers.MapKeyPath.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Just.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/OperatorSubscription.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Optional.Publisher.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.AllSatisfy.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Autoconnect.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Collect.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.CompactMap.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Comparison.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Contains.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Count.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Decode.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.DropWhile.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Encode.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Filter.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.First.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.FlatMap.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.IgnoreOutput.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Last.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.MakeConnectable.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Map.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.MapError.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Multicast.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Print.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Reduce.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.ReplaceError.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.ReplaceNil.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Sequence.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.SetFailureType.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.Share.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Publishers.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Publishers/Result.Publisher.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Result.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Scheduler.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subject.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscriber.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscribers/Subscribers.Assign.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscribers/Subscribers.Completion.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscribers/Subscribers.Demand.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscribers/Subscribers.Sink.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscribers/Subscribers.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscription.swift.o -o /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/OpenCombine.build/Subscriptions.swift.o -index-store-path /home/travis/build/broadwaylamb/OpenCombine/.build/x86_64-unknown-linux/release/index/store -index-system-modules 
15301.  While running pass #​43103 SILFunctionTransform "CSE" on SILFunction "@$s11OpenCombine14ReduceProducerCyxq_q0_q1_q2_GAA10SubscriberA2aEP7receiveyAA11SubscribersO6DemandV5InputQzFTW".
1531 for 'receive(_:)' (at /home/travis/build/broadwaylamb/OpenCombine/Sources/OpenCombine/Helpers/ReduceProducer.swift:141:14)
1532 #​0 0x0000000004932914 PrintStackTraceSignalHandler(void*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x4932914)
1533 #​1 0x0000000004930530 llvm::sys::RunSignalHandlers() (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x4930530)
1534 #​2 0x0000000004932d38 SignalHandler(int) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x4932d38)
1535 #​3 0x00007f957cb12390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
1536 #​4 0x00007f957b251428 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x35428)
1537 #​5 0x00007f957b25302a abort (/lib/x86_64-linux-gnu/libc.so.6+0x3702a)
1538 #​6 0x00007f957b249bd7 (/lib/x86_64-linux-gnu/libc.so.6+0x2dbd7)
1539 #​7 0x00007f957b249c82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
1540 #​8 0x0000000000bc2d69 (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0xbc2d69)
1541 #&#8203;9 0x0000000000bc2382 swift::GenericFunctionEffectAnalysis<swift::FunctionSideEffects>::recompute(swift::GenericFunctionEffectAnalysis<swift::FunctionSideEffects>::FunctionInfo*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0xbc2382)
1542#10 0x0000000000bc25a3 swift::GenericFunctionEffectAnalysis<swift::FunctionSideEffects>::getCalleeEffects(swift::FunctionSideEffects&, swift::FullApplySite) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0xbc25a3)
1543#11 0x0000000000a0b057 swift::CSE::canHandle(swift::SILInstruction*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0xa0b057)
1544#12 0x0000000000a09bc6 swift::CSE::processNode(llvm::DomTreeNodeBase<swift::SILBasicBlock>*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0xa09bc6)
1545#13 0x0000000000a0972c swift::CSE::processFunction(swift::SILFunction&, swift::DominanceInfo*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0xa0972c)
1546#14 0x0000000000a1f183 (anonymous namespace)::SILCSE::run() (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0xa1f183)
1547#15 0x000000000099b9d3 swift::SILPassManager::runPassOnFunction(unsigned int, swift::SILFunction*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x99b9d3)
1548#16 0x000000000099c6a1 swift::SILPassManager::runFunctionPasses(unsigned int, unsigned int) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x99c6a1)
1549#17 0x000000000099d85e swift::SILPassManager::execute() (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x99d85e)
1550#18 0x000000000058b5b8 swift::SILPassManager::executePassPipelinePlan(swift::SILPassPipelinePlan const&) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x58b5b8)
1551#19 0x00000000009a5390 swift::runSILOptimizationPasses(swift::SILModule&) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x9a5390)
1552#20 0x000000000079c5a1 swift::CompilerInstance::performSILProcessing(swift::SILModule*, swift::UnifiedStatsReporter*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x79c5a1)
1553#21 0x000000000050ad95 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*, swift::UnifiedStatsReporter*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x50ad95)
1554#22 0x0000000000506de1 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x506de1)
1555#23 0x00000000004a022d main (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x4a022d)
1556#24 0x00007f957b23c830 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x20830)
1557#25 0x000000000049fda9 _start (/home/travis/.swiftenv/versions/5.1.1/usr/bin/swift+0x49fda9)

Steps to reproduce:

git clone https://github.com/broadwaylamb/OpenCombine.git
cd OpenCombine
git checkout 03172ff14c4b135315da1aa95a6cffcb73bec8e8
make test-release

This commit fixes the crash. I don't know why, I figured it out using git-bisect.

I tried to reduce the test case, but no success, sorry 🙁

@belkadan
Copy link
Contributor

@swift-ci create

@eeckstein
Copy link
Member

Fixed in #27833

@swift-ci
Copy link
Collaborator Author

Comment by Sergej Jaskiewicz (JIRA)

Amazing! Thank you.

@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 optimized only Flag: An issue whose reproduction requires optimized compilation
Projects
None yet
Development

No branches or pull requests

4 participants