Skip to content

[Nightly Main] Assertion failed in build process #82837

Open
@MahdiBM

Description

@MahdiBM

Description

Assertion failure in the build process when using nightly-main snapshots.
Things are fine on 6.2 nightlies.

Reproduction

docker run --rm -it swiftlang/swift:nightly-main-noble@sha256:6e34ec9afe60f9450db70b90706088753f1ed72b2330a21790b01c914ac14b78 bash -c '
  git clone https://github.com/MahdiBM/swift-dns
  cd swift-dns
  git checkout swift-nightly-main-build-failure
  swift build --build-tests
'

Stack dump

[633/646] Emitting module DNSTests
error: compile command failed due to signal 6 (use -v to see invocation)
swift-frontend: /home/build-user/swift/lib/SILOptimizer/Analysis/RegionAnalysis.cpp:3414: TranslationSemantics swift::regionanalysisimpl::PartitionOpTranslator::visitVectorBaseAddrInst(VectorBaseAddrInst *): Assertion `(TranslationSemantics::LookThrough != TranslationSemantics::LookThrough || isStaticallyLookThroughInst(inst)) && "Out of sync?!"' failed.
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.	Program arguments: /usr/bin/swift-frontend -frontend -c -primary-file /__w/swift-dns/swift-dns/Tests/DNSTests/DNSTests.swift /__w/swift-dns/swift-dns/Tests/DNSTests/HeaderTests.swift /__w/swift-dns/swift-dns/Tests/DNSTests/NameTests.swift /__w/swift-dns/swift-dns/Tests/DNSTests/Resources.swift -emit-dependencies-path /__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/DNSTests.build/DNSTests.d -emit-reference-dependencies-path /__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/DNSTests.build/DNSTests.swiftdeps -serialize-diagnostics-path /__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/DNSTests.build/DNSTests.dia -target x86_64-unknown-linux-gnu -disable-objc-interop -I /__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/Modules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/ModuleCache -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -enable-cross-import-overlays -enable-upcoming-feature MemberImportVisibility -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature ExistentialAny -empty-abi-descriptor -enable-anonymous-context-mangled-names -file-compilation-dir /__w/swift-dns/swift-dns -Xcc -fmodule-map-file=/__w/swift-dns/swift-dns/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include/module.modulemap -Xcc -I -Xcc /__w/swift-dns/swift-dns/.build/checkouts/swift-atomics/Sources/_AtomicsShims/include -Xcc -fmodule-map-file=/__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/CNIOWASI.build/module.modulemap -Xcc -I -Xcc /__w/swift-dns/swift-dns/.build/checkouts/swift-nio/Sources/CNIOWASI/include -Xcc -fmodule-map-file=/__w/swift-dns/swift-dns/.build/checkouts/swift-nio/Sources/CNIOWindows/include/module.modulemap -Xcc -I -Xcc /__w/swift-dns/swift-dns/.build/checkouts/swift-nio/Sources/CNIOWindows/include -Xcc -fmodule-map-file=/__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/CNIOLinux.build/module.modulemap -Xcc -I -Xcc /__w/swift-dns/swift-dns/.build/checkouts/swift-nio/Sources/CNIOLinux/include -Xcc -fmodule-map-file=/__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/CNIODarwin.build/module.modulemap -Xcc -I -Xcc /__w/swift-dns/swift-dns/.build/checkouts/swift-nio/Sources/CNIODarwin/include -Xcc -fmodule-map-file=/__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/CNIOAtomics.build/module.modulemap -Xcc -I -Xcc /__w/swift-dns/swift-dns/.build/checkouts/swift-nio/Sources/CNIOAtomics/include -Xcc -fPIC -Xcc -g -Xcc -fno-omit-frame-pointer -no-auto-bridging-header-chaining -module-name DNSTests -package-name swift_dns -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -parse-as-library -o /__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/DNSTests.build/DNSTests.swift.o -index-store-path /__w/swift-dns/swift-dns/.build/x86_64-unknown-linux-gnu/debug/index/store -index-system-modules
1.	Swift version 6.2-dev (LLVM 4197ac1672a278c, Swift acbdfef4f4d71b1)
2.	Compiling with the current language version
3.	While evaluating request ExecuteSILPipelineRequest(Run pipelines { Mandatory Diagnostic Passes + Enabling Optimization Passes } on SIL for DNSTests)
4.	While running pass #14103 SILFunctionTransform "SendNonSendable" on SILFunction "@$s8DNSTestsAAV25decodeAExampleComResponseyyYaKF".
 for 'decodeAExampleComResponse()' (at /__w/swift-dns/swift-dns/Tests/DNSTests/DNSTests.swift:51:11)
 #0 0x0000558ad1b5a348 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/bin/swift-frontend+0x8c4d348)
 #1 0x0000558ad1b57eee llvm::sys::RunSignalHandlers() (/usr/bin/swift-frontend+0x8c4aeee)
 #2 0x0000558ad1b5a9e1 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007fd3d5d48330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
 #4 0x00007fd3d5da1b2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
 #5 0x00007fd3d5d4827e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
 #6 0x00007fd3d5d2b8ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
 #7 0x00007fd3d5d2b81b (/lib/x86_64-linux-gnu/libc.so.6+0x2881b)
 #8 0x00007fd3d5d3e517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
 #9 0x0000558acafce46b (/usr/bin/swift-frontend+0x20c146b)
#10 0x0000558acafc80e5 swift::regionanalysisimpl::PartitionOpTranslator::translateSILInstruction(swift::SILInstruction*)::'lambda0'()::operator()() const RegionAnalysis.cpp:0:0
#11 0x0000558acafc6b43 swift::regionanalysisimpl::PartitionOpTranslator::translateSILInstruction(swift::SILInstruction*) crtstuff.c:0:0
#12 0x0000558acafbfd74 swift::regionanalysisimpl::PartitionOpTranslator::translateSILBasicBlock(swift::SILBasicBlock*, std::vector<swift::PartitionOp, std::allocator<swift::PartitionOp>>&) crtstuff.c:0:0
#13 0x0000558acafe72de swift::regionanalysisimpl::BlockPartitionState llvm::function_ref<swift::regionanalysisimpl::BlockPartitionState (swift::SILBasicBlock*)>::callback_fn<swift::RegionAnalysisFunctionInfo::RegionAnalysisFunctionInfo(swift::SILFunction*, swift::PostOrderFunctionInfo*)::$_1>(long, swift::SILBasicBlock*) RegionAnalysis.cpp:0:0
#14 0x0000558acafe71ee swift::BasicBlockData<swift::regionanalysisimpl::BlockPartitionState, 32u>::BasicBlockData(swift::SILFunction*, llvm::function_ref<swift::regionanalysisimpl::BlockPartitionState (swift::SILBasicBlock*)>) crtstuff.c:0:0
#15 0x0000558acafc2222 swift::RegionAnalysisFunctionInfo::RegionAnalysisFunctionInfo(swift::SILFunction*, swift::PostOrderFunctionInfo*) (/usr/bin/swift-frontend+0x20b5222)
#16 0x0000558acafc4c58 swift::RegionAnalysis::newFunctionAnalysis(swift::SILFunction*) crtstuff.c:0:0
#17 0x0000558acb2089f4 swift::FunctionAnalysisBase<swift::RegionAnalysisFunctionInfo>::get(swift::SILFunction*) crtstuff.c:0:0
#18 0x0000558acb20633c (anonymous namespace)::SendNonSendable::run() SendNonSendable.cpp:0:0
#19 0x0000558acac98850 swift::SILPassManager::runPassOnFunction(unsigned int, swift::SILFunction*) (/usr/bin/swift-frontend+0x1d8b850)
#20 0x0000558acac99a61 swift::SILPassManager::runFunctionPasses(unsigned int, unsigned int) (/usr/bin/swift-frontend+0x1d8ca61)
#21 0x0000558acac9cebe swift::SILPassManager::execute() (/usr/bin/swift-frontend+0x1d8febe)
#22 0x0000558acac964b8 swift::SILPassManager::executePassPipelinePlan(swift::SILPassPipelinePlan const&) (/usr/bin/swift-frontend+0x1d894b8)
#23 0x0000558acac9646d swift::ExecuteSILPipelineRequest::evaluate(swift::Evaluator&, swift::SILPipelineExecutionDescriptor) const (/usr/bin/swift-frontend+0x1d8946d)
#24 0x0000558acacb979a swift::SimpleRequest<swift::ExecuteSILPipelineRequest, std::tuple<> (swift::SILPipelineExecutionDescriptor), (swift::RequestFlags)1>::evaluateRequest(swift::ExecuteSILPipelineRequest const&, swift::Evaluator&) crtstuff.c:0:0
#25 0x0000558acaca44c6 swift::ExecuteSILPipelineRequest::OutputType swift::Evaluator::getResultUncached<swift::ExecuteSILPipelineRequest, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()>(swift::ExecuteSILPipelineRequest const&, swift::ExecuteSILPipelineRequest::OutputType swift::evaluateOrFatal<swift::ExecuteSILPipelineRequest>(swift::Evaluator&, swift::ExecuteSILPipelineRequest)::'lambda'()) crtstuff.c:0:0
#26 0x0000558acac966af swift::executePassPipelinePlan(swift::SILModule*, swift::SILPassPipelinePlan const&, bool, swift::irgen::IRGenModule*) (/usr/bin/swift-frontend+0x1d896af)
#27 0x0000558acaca5881 swift::runSILDiagnosticPasses(swift::SILModule&) (/usr/bin/swift-frontend+0x1d98881)
#28 0x0000558aca1d8a98 swift::CompilerInstance::performSILProcessing(swift::SILModule*) (/usr/bin/swift-frontend+0x12cba98)
#29 0x0000558ac9e718b7 performCompileStepsPostSILGen(swift::CompilerInstance&, std::unique_ptr<swift::SILModule, std::default_delete<swift::SILModule>>, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#30 0x0000558ac9e70618 swift::performCompileStepsPostSema(swift::CompilerInstance&, int&, swift::FrontendObserver*) (/usr/bin/swift-frontend+0xf63618)
#31 0x0000558ac9e8251a withSemanticAnalysis(swift::CompilerInstance&, swift::FrontendObserver*, llvm::function_ref<bool (swift::CompilerInstance&)>, bool) FrontendTool.cpp:0:0
#32 0x0000558ac9e736de performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#33 0x0000558ac9e72823 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/usr/bin/swift-frontend+0xf65823)
#34 0x0000558ac9bdbcda swift::mainEntry(int, char const**) (/usr/bin/swift-frontend+0xccecda)
#35 0x00007fd3d5d2d1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#36 0x00007fd3d5d2d28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#37 0x0000558ac9bdacd5 _start (/usr/bin/swift-frontend+0xccdcd5)
[634/646] Emitting module IntegrationTests

Expected behavior

No assertion failures

Environment

Docker image swiftlang/swift:nightly-main-noble@sha256:6e34ec9afe60f9450db70b90706088753f1ed72b2330a21790b01c914ac14b78.

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.crashBug: A crash, i.e., an abnormal termination of softwaretriage neededThis issue needs more specific labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions