kabiroberai / swift-sdk-darwin

Darwin Swift SDK for Linux (experimental)
MIT License
30 stars 1 forks source link

Unable to build Swift code targetting x86_64-apple-macosx (Swift 6, Xcode 16, Fedora). #2

Open Dadoum opened 2 days ago

Dadoum commented 2 days ago

I built from scratch the sdk on Fedora. So I used the new Swift 6 Fedora 39 build, made a darwin-tools-linux toolchain with it, then built swift-sdk-darwin with that toolchain and Xcode 16.

Now, I can compile Objective-C SPM projects, but when building swift code, it hangs (on a simple hello world).

Here is the stacktrace taken when it hangs.

* thread #1, name = 'swift-frontend', stop reason = signal SIGSTOP
  * frame #0: 0x00007ffff60a2da9 libc.so.6`__futex_abstimed_wait_common + 169
    frame #1: 0x00007ffff60a8403 libc.so.6`__pthread_clockjoin_ex + 259
    frame #2: 0x000055555bb5e6e8 swift-frontend`llvm::llvm_thread_join_impl(unsigned long) + 8
    frame #3: 0x000055555bab32ea swift-frontend`llvm::CrashRecoveryContext::RunSafelyOnThread(llvm::function_ref<void ()>, unsigned int) + 122
    frame #4: 0x000055555623e0a1 swift-frontend`swift::ImplicitModuleInterfaceBuilder::buildSwiftModule(llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::function_ref<void ()>, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>) + 1057
    frame #5: 0x00005555561fdb26 swift-frontend`swift::ModuleInterfaceLoader::findModuleFilesInDirectory(swift::Located<swift::Identifier>, swift::SerializedModuleBaseName const&, llvm::SmallVectorImpl<char>*, llvm::SmallVectorImpl<char>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, bool, bool, bool) + 9558
    frame #6: 0x0000555556d5f000 swift-frontend`swift::SerializedModuleLoaderBase::findModule(swift::Located<swift::Identifier>, llvm::SmallVectorImpl<char>*, llvm::SmallVectorImpl<char>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, bool, bool, bool&, bool&)::$_6::operator()(bool) const + 352
    frame #7: 0x0000555556d5eba6 swift-frontend`swift::SerializedModuleLoaderBase::findModule(swift::Located<swift::Identifier>, llvm::SmallVectorImpl<char>*, llvm::SmallVectorImpl<char>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, bool, bool, bool&, bool&) + 2502
    frame #8: 0x0000555556d62262 swift-frontend`swift::SerializedModuleLoaderBase::loadModule(swift::SourceLoc, swift::ImportPath::Module, bool) + 210
    frame #9: 0x00005555575d5b7a swift-frontend`swift::ASTContext::getModule(swift::ImportPath::Module, bool) + 218
    frame #10: 0x00005555575d6260 swift-frontend`swift::ASTContext::getStdlibModule(bool) + 96
    frame #11: 0x00005555561eaab9 swift-frontend`swift::CompilerInstance::loadStdlibIfNeeded() + 153
    frame #12: 0x00005555561e944e swift-frontend`swift::CompilerInstance::setup(swift::CompilerInvocation const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, llvm::ArrayRef<char const*>) + 334
    frame #13: 0x0000555555f6d8e5 swift-frontend`swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 1621
    frame #14: 0x0000555555d8049d swift-frontend`swift::mainEntry(int, char const**) + 2909
    frame #15: 0x00007ffff6039088 libc.so.6`__libc_start_call_main + 120
    frame #16: 0x00007ffff603914b libc.so.6`__libc_start_main@@GLIBC_2.34 + 139
    frame #17: 0x0000555555d7f5f5 swift-frontend`_start + 37
  thread #2, name = 'swift-frontend'
    frame #0: 0x0000555557949621 swift-frontend`swift::SourceManager::getRangeForBuffer(unsigned int) const + 17
    frame #1: 0x00005555578fa429 swift-frontend`swift::TypeRefinementContext::findMostRefinedSubContext(swift::SourceLoc, swift::ASTContext&) + 249
    frame #2: 0x00005555578fa3cf swift-frontend`swift::TypeRefinementContext::findMostRefinedSubContext(swift::SourceLoc, swift::ASTContext&) + 159
    frame #3: 0x000055555713bba7 swift-frontend`swift::TypeChecker::overApproximateAvailabilityAtLocation(swift::SourceLoc, swift::DeclContext const*, swift::TypeRefinementContext const**) + 583
    frame #4: 0x000055555713b78c swift-frontend`swift::ExportContext::forDeclSignature(swift::Decl*) + 156
    frame #5: 0x000055555733462b swift-frontend`swift::checkAccessControl(swift::Decl*) + 7339
    frame #6: 0x00005555571affa5 swift-frontend`(anonymous namespace)::DeclChecker::visit(swift::Decl*) + 5365
    frame #7: 0x00005555571aeaa2 swift-frontend`swift::TypeChecker::typeCheckDecl(swift::Decl*) + 130
    frame #8: 0x00005555572386ab swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 251
    frame #9: 0x0000555557236dac swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) + 124
    frame #10: 0x00005555572389dc swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 1068
    frame #11: 0x000055555723857c swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) + 124
    frame #12: 0x0000555557238a0a swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 1114
    frame #13: 0x000055555723857c swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) + 124
    frame #14: 0x0000555557238a0a swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 1114
    frame #15: 0x000055555723857c swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) + 124
    frame #16: 0x000055555723543f swift-frontend`(anonymous namespace)::StmtChecker::typeCheckASTNode(swift::ASTNode&) + 159
    frame #17: 0x00005555572386ab swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 251
    frame #18: 0x0000555557236dac swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) + 124
    frame #19: 0x0000555557236603 swift-frontend`(anonymous namespace)::StmtChecker::typeCheckBody(swift::BraceStmt*&) + 19
    frame #20: 0x000055555723643e swift-frontend`swift::TypeCheckFunctionBodyRequest::evaluate(swift::Evaluator&, swift::AbstractFunctionDecl*) const + 1086
    frame #21: 0x000055555777c6b5 swift-frontend`swift::TypeCheckFunctionBodyRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()>(swift::TypeCheckFunctionBodyRequest const&, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()) + 197
    frame #22: 0x00005555576fbf23 swift-frontend`swift::AbstractFunctionDecl::getTypecheckedBody() const + 115
    frame #23: 0x0000555557816ce9 swift-frontend`swift::SourceFile::typeCheckDelayedFunctions() + 41
    frame #24: 0x0000555557271278 swift-frontend`swift::TypeCheckSourceFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*) const + 216
    frame #25: 0x0000555557272f8e swift-frontend`swift::TypeCheckSourceFileRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType)::'lambda'()>(swift::TypeCheckSourceFileRequest const&, swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType)::'lambda'()) + 190
    frame #26: 0x0000555557271175 swift-frontend`swift::performTypeChecking(swift::SourceFile&) + 69
    frame #27: 0x00005555561ed97c swift-frontend`swift::CompilerInstance::performSema() + 188
    frame #28: 0x000055555623cba7 swift-frontend`swift::ExplicitModuleInterfaceBuilder::buildSwiftModuleFromInterface(llvm::StringRef, llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::StringRef) + 439
    frame #29: 0x000055555623ecbc swift-frontend`std::error_code llvm::function_ref<std::error_code (swift::SubCompilerInstanceInfo&)>::callback_fn<swift::ImplicitModuleInterfaceBuilder::buildSwiftModuleInternal(llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)::$_3::operator()() const::'lambda'(swift::SubCompilerInstanceInfo&)>(long, swift::SubCompilerInstanceInfo&) + 348
    frame #30: 0x000055555620677e swift-frontend`swift::InterfaceSubContextDelegateImpl::runInSubCompilerInstance(llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, swift::SourceLoc, bool, llvm::function_ref<std::error_code (swift::SubCompilerInstanceInfo&)>) + 3310
    frame #31: 0x000055555623e918 swift-frontend`void llvm::function_ref<void ()>::callback_fn<swift::ImplicitModuleInterfaceBuilder::buildSwiftModuleInternal(llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)::$_3>(long) + 360
    frame #32: 0x000055555bab319c swift-frontend`llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 140
    frame #33: 0x000055555bab3324 swift-frontend`RunSafelyOnThread_Dispatch(void*) + 20
    frame #34: 0x000055555bab341a swift-frontend`void* llvm::thread::ThreadProxy<std::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*>>(void*) + 10
    frame #35: 0x00007ffff60a66d7 libc.so.6`start_thread + 903
    frame #36: 0x00007ffff612a60c libc.so.6`__clone3 + 44

Edit: if I let it run long enough it crashes:

* thread #3, name = 'swift-frontend', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x8)
  * frame #0: 0x0000555556fb979f swift-frontend`(anonymous namespace)::ConstraintGenerator::visitNilLiteralExpr(swift::NilLiteralExpr*) + 15
    frame #1: 0x0000555556fb609a swift-frontend`(anonymous namespace)::ConstraintWalker::walkToExprPost(swift::Expr*) + 1178
    frame #2: 0x0000555557693036 swift-frontend`(anonymous namespace)::Traversal::visitAssignExpr(swift::AssignExpr*) + 198
    frame #3: 0x000055555768fd5a swift-frontend`(anonymous namespace)::Traversal::visit(swift::Expr*) + 1194
    frame #4: 0x000055555768f040 swift-frontend`swift::Expr::walk(swift::ASTWalker&) + 64
    frame #5: 0x0000555556faf36b swift-frontend`swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*, swift::DeclContext*) + 475
    frame #6: 0x0000555556fae488 swift-frontend`swift::constraints::ConstraintSystem::generateConstraints(swift::constraints::SyntacticElementTarget&, swift::FreeTypeVariableBinding) + 536
    frame #7: 0x000055555701d867 swift-frontend`swift::constraints::ConstraintSystem::solveImpl(swift::constraints::SyntacticElementTarget&, swift::FreeTypeVariableBinding) + 407
    frame #8: 0x000055555701d14b swift-frontend`swift::constraints::ConstraintSystem::solve(swift::constraints::SyntacticElementTarget&, swift::FreeTypeVariableBinding) + 107
    frame #9: 0x0000555557172566 swift-frontend`swift::TypeChecker::typeCheckTarget(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) + 470
    frame #10: 0x0000555557172363 swift-frontend`swift::TypeChecker::typeCheckExpression(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) + 179
    frame #11: 0x0000555557172264 swift-frontend`swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::constraints::ContextualTypeInfo, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) + 132
    frame #12: 0x00005555572354a0 swift-frontend`(anonymous namespace)::StmtChecker::typeCheckASTNode(swift::ASTNode&) + 256
    frame #13: 0x00005555572386ab swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 251
    frame #14: 0x0000555557236dac swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) + 124
    frame #15: 0x00005555572389dc swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 1068
    frame #16: 0x000055555723857c swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) + 124
    frame #17: 0x000055555723543f swift-frontend`(anonymous namespace)::StmtChecker::typeCheckASTNode(swift::ASTNode&) + 159
    frame #18: 0x00005555572386ab swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 251
    frame #19: 0x000055555723857c swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) + 124
    frame #20: 0x0000555557238a57 swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 1191
    frame #21: 0x000055555723857c swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) + 124
    frame #22: 0x000055555723543f swift-frontend`(anonymous namespace)::StmtChecker::typeCheckASTNode(swift::ASTNode&) + 159
    frame #23: 0x00005555572386ab swift-frontend`swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 251
    frame #24: 0x0000555557236dac swift-frontend`bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) + 124
    frame #25: 0x0000555557236603 swift-frontend`(anonymous namespace)::StmtChecker::typeCheckBody(swift::BraceStmt*&) + 19
    frame #26: 0x000055555723643e swift-frontend`swift::TypeCheckFunctionBodyRequest::evaluate(swift::Evaluator&, swift::AbstractFunctionDecl*) const + 1086
    frame #27: 0x000055555777c6b5 swift-frontend`swift::TypeCheckFunctionBodyRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()>(swift::TypeCheckFunctionBodyRequest const&, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()) + 197
    frame #28: 0x00005555576fbf23 swift-frontend`swift::AbstractFunctionDecl::getTypecheckedBody() const + 115
    frame #29: 0x0000555557816ce9 swift-frontend`swift::SourceFile::typeCheckDelayedFunctions() + 41
    frame #30: 0x0000555557271278 swift-frontend`swift::TypeCheckSourceFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*) const + 216
    frame #31: 0x0000555557272f8e swift-frontend`swift::TypeCheckSourceFileRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType)::'lambda'()>(swift::TypeCheckSourceFileRequest const&, swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType)::'lambda'()) + 190
    frame #32: 0x0000555557271175 swift-frontend`swift::performTypeChecking(swift::SourceFile&) + 69
    frame #33: 0x00005555561ed97c swift-frontend`swift::CompilerInstance::performSema() + 188
    frame #34: 0x000055555623cba7 swift-frontend`swift::ExplicitModuleInterfaceBuilder::buildSwiftModuleFromInterface(llvm::StringRef, llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::StringRef) + 439
    frame #35: 0x000055555623ecbc swift-frontend`std::error_code llvm::function_ref<std::error_code (swift::SubCompilerInstanceInfo&)>::callback_fn<swift::ImplicitModuleInterfaceBuilder::buildSwiftModuleInternal(llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)::$_3::operator()() const::'lambda'(swift::SubCompilerInstanceInfo&)>(long, swift::SubCompilerInstanceInfo&) + 348
    frame #36: 0x000055555620677e swift-frontend`swift::InterfaceSubContextDelegateImpl::runInSubCompilerInstance(llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, swift::SourceLoc, bool, llvm::function_ref<std::error_code (swift::SubCompilerInstanceInfo&)>) + 3310
    frame #37: 0x000055555623e918 swift-frontend`void llvm::function_ref<void ()>::callback_fn<swift::ImplicitModuleInterfaceBuilder::buildSwiftModuleInternal(llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)::$_3>(long) + 360
    frame #38: 0x000055555bab319c swift-frontend`llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 140
    frame #39: 0x000055555bab3324 swift-frontend`RunSafelyOnThread_Dispatch(void*) + 20
    frame #40: 0x000055555bab341a swift-frontend`void* llvm::thread::ThreadProxy<std::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*>>(void*) + 10
    frame #41: 0x00007ffff60a66d7 libc.so.6`start_thread + 903
    frame #42: 0x00007ffff612a60c libc.so.6`__clone3 + 44
Dadoum commented 2 days ago

Once it crashed it meant it compiled most of the standard library, I get the following output:

linux-app-swift$ swift build --swift-sdk x86_64-apple-macosx
Building for debugging...
error: emit-module command failed due to signal 11 (use -v to see invocation)
error: compile command failed due to signal 11 (use -v to see invocation)
<unknown>:0: error: unable to load standard library for target 'x86_64-apple-macosx15.0_64-apple-ios14.5-macabi'
<unknown>:0: error: no such module '_StringProcessing'
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.      Program arguments: /home/dadoum/KDLs/swift-6/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/Sources/MyApp.swift -target x86_64-apple-macosx12.0 -enable-objc-interop -sdk /home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk -I /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/.build/x86_64-apple-macosx/debug/Modules -color-diagnostics -enable-testing -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/.build/x86_64-apple-macosx/debug/ModuleCache -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -entry-point-function-name MyApp_main -disable-round-trip-debug-types -empty-abi-descriptor -resource-dir /home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift -enable-anonymous-context-mangled-names -file-compilation-dir /home/dadoum/T\303\251l\303\251chargements/linux-app-swift -Xcc -isysroot -Xcc /home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk -Xcc -g -module-name MyApp -target-sdk-version 15.0 -target-sdk-name macosx15.0 -external-plugin-path /home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins#/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -external-plugin-path /home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/usr/local/lib/swift/host/plugins#/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -plugin-path /home/dadoum/KDLs/swift-6/usr/lib/swift/host/plugins -plugin-path /home/dadoum/KDLs/swift-6/usr/local/lib/swift/host/plugins -emit-module-doc-path /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/.build/x86_64-apple-macosx/debug/Modules/MyApp.swiftdoc -emit-module-source-info-path /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/.build/x86_64-apple-macosx/debug/Modules/MyApp.swiftsourceinfo -emit-dependencies-path /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/.build/x86_64-apple-macosx/debug/MyApp.build/MyApp.emit-module.d -o /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/.build/x86_64-apple-macosx/debug/Modules/MyApp.swiftmodule -emit-abi-descriptor-path /home/dadoum/T\303\251l\303\251chargements/linux-app-swift/.build/x86_64-apple-macosx/debug/Modules/MyApp.abi.json
1.      Swift version 6.0 (swift-6.0-RELEASE)
2.      Compiling with effective version 5.10
3.      While evaluating request TypeCheckSourceFileRequest(source_file "/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface")
4.      While evaluating request TypeCheckFunctionBodyRequest(_Concurrency.(file).AsyncDropWhileSequence extension.Iterator.next()@/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:654:37)
5.      While type-checking statement at [/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:654:76 - line:665:5] RangeText="{
      while let predicate = self.predicate {
        guard let element = try await baseIterator.next() else {
          return nil
        }
        if await predicate(element) == false {
          self.predicate = nil
          return element
        }
      }
      return try await baseIterator.next()
    "
6.      While type-checking statement at [/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:655:7 - line:663:7] RangeText="while let predicate = self.predicate {
        guard let element = try await baseIterator.next() else {
          return nil
        }
        if await predicate(element) == false {
          self.predicate = nil
          return element
        }
      "
7.      While type-checking statement at [/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:655:44 - line:663:7] RangeText="{
        guard let element = try await baseIterator.next() else {
          return nil
        }
        if await predicate(element) == false {
          self.predicate = nil
          return element
        }
      "
8.      While type-checking statement at [/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:659:9 - line:662:9] RangeText="if await predicate(element) == false {
          self.predicate = nil
          return element
        "
9.      While type-checking statement at [/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:659:46 - line:662:9] RangeText="{
          self.predicate = nil
          return element
        "
10.     While type-checking expression at [/home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:660:11 - line:660:28] RangeText="self.predicate = "
11.     While type-checking-target starting at /home/dadoum/.swiftpm/swift-sdks/darwin.artifactbundle/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/swift/_Concurrency.swiftmodule/x86_64-apple-macos.swiftinterface:660:11
 #0 0x00005625733806f8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x66096f8)
 #1 0x000056257337e69e llvm::sys::RunSignalHandlers() (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x660769e)
 #2 0x0000562573380d78 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f09e7c4fd00 __restore_rt (/lib64/libc.so.6+0x40d00)
 #4 0x000056256e7dc79f (anonymous namespace)::ConstraintGenerator::visitNilLiteralExpr(swift::NilLiteralExpr*) CSGen.cpp:0:0
 #5 0x000056256e7d909a (anonymous namespace)::ConstraintWalker::walkToExprPost(swift::Expr*) CSGen.cpp:0:0
 #6 0x000056256eeb6036 (anonymous namespace)::Traversal::visitAssignExpr(swift::AssignExpr*) ASTWalker.cpp:0:0
 #7 0x000056256eeb2d5a (anonymous namespace)::Traversal::visit(swift::Expr*) ASTWalker.cpp:0:0
 #8 0x000056256eeb2040 swift::Expr::walk(swift::ASTWalker&) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x213b040)
 #9 0x000056256e7d236b swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*, swift::DeclContext*) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1a5b36b)
#10 0x000056256e7d1488 swift::constraints::ConstraintSystem::generateConstraints(swift::constraints::SyntacticElementTarget&, swift::FreeTypeVariableBinding) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1a5a488)
#11 0x000056256e840867 swift::constraints::ConstraintSystem::solveImpl(swift::constraints::SyntacticElementTarget&, swift::FreeTypeVariableBinding) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1ac9867)
#12 0x000056256e84014b swift::constraints::ConstraintSystem::solve(swift::constraints::SyntacticElementTarget&, swift::FreeTypeVariableBinding) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1ac914b)
#13 0x000056256e995566 swift::TypeChecker::typeCheckTarget(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1c1e566)
#14 0x000056256e995363 swift::TypeChecker::typeCheckExpression(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1c1e363)
#15 0x000056256e995264 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::constraints::ContextualTypeInfo, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1c1e264)
#16 0x000056256ea584a0 (anonymous namespace)::StmtChecker::typeCheckASTNode(swift::ASTNode&) TypeCheckStmt.cpp:0:0
#17 0x000056256ea5b6ab swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) TypeCheckStmt.cpp:0:0
#18 0x000056256ea59dac bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) TypeCheckStmt.cpp:0:0
#19 0x000056256ea5b9dc swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) TypeCheckStmt.cpp:0:0
#20 0x000056256ea5b57c bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) TypeCheckStmt.cpp:0:0
#21 0x000056256ea5843f (anonymous namespace)::StmtChecker::typeCheckASTNode(swift::ASTNode&) TypeCheckStmt.cpp:0:0
#22 0x000056256ea5b6ab swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) TypeCheckStmt.cpp:0:0
#23 0x000056256ea5b57c bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) TypeCheckStmt.cpp:0:0
#24 0x000056256ea5ba57 swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) TypeCheckStmt.cpp:0:0
#25 0x000056256ea5b57c bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::Stmt>(swift::Stmt*&) TypeCheckStmt.cpp:0:0
#26 0x000056256ea5843f (anonymous namespace)::StmtChecker::typeCheckASTNode(swift::ASTNode&) TypeCheckStmt.cpp:0:0
#27 0x000056256ea5b6ab swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) TypeCheckStmt.cpp:0:0
#28 0x000056256ea59dac bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) TypeCheckStmt.cpp:0:0
#29 0x000056256ea59603 (anonymous namespace)::StmtChecker::typeCheckBody(swift::BraceStmt*&) TypeCheckStmt.cpp:0:0
#30 0x000056256ea5943e swift::TypeCheckFunctionBodyRequest::evaluate(swift::Evaluator&, swift::AbstractFunctionDecl*) const (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1ce243e)
#31 0x000056256ef9f6b5 swift::TypeCheckFunctionBodyRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()>(swift::TypeCheckFunctionBodyRequest const&, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()) DLangDemangle.cpp:0:0
#32 0x000056256ef1ef23 swift::AbstractFunctionDecl::getTypecheckedBody() const (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x21a7f23)
#33 0x000056256f039ce9 swift::SourceFile::typeCheckDelayedFunctions() (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x22c2ce9)
#34 0x000056256ea94278 swift::TypeCheckSourceFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*) const (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1d1d278)
#35 0x000056256ea95f8e swift::TypeCheckSourceFileRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType)::'lambda'()>(swift::TypeCheckSourceFileRequest const&, swift::TypeCheckSourceFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckSourceFileRequest>(swift::Evaluator&, swift::TypeCheckSourceFileRequest, swift::TypeCheckSourceFileRequest::OutputType)::'lambda'()) DLangDemangle.cpp:0:0
#36 0x000056256ea94175 swift::performTypeChecking(swift::SourceFile&) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x1d1d175)
#37 0x000056256da1097c swift::CompilerInstance::performSema() (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0xc9997c)
#38 0x000056256da5fba7 swift::ExplicitModuleInterfaceBuilder::buildSwiftModuleFromInterface(llvm::StringRef, llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, llvm::StringRef) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0xce8ba7)
#39 0x000056256da61cbc std::error_code llvm::function_ref<std::error_code (swift::SubCompilerInstanceInfo&)>::callback_fn<swift::ImplicitModuleInterfaceBuilder::buildSwiftModuleInternal(llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)::$_3::operator()() const::'lambda'(swift::SubCompilerInstanceInfo&)>(long, swift::SubCompilerInstanceInfo&) ModuleInterfaceBuilder.cpp:0:0
#40 0x000056256da2977e swift::InterfaceSubContextDelegateImpl::runInSubCompilerInstance(llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, swift::SourceLoc, bool, llvm::function_ref<std::error_code (swift::SubCompilerInstanceInfo&)>) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0xcb277e)
#41 0x000056256da61918 void llvm::function_ref<void ()>::callback_fn<swift::ImplicitModuleInterfaceBuilder::buildSwiftModuleInternal(llvm::StringRef, bool, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>*, llvm::ArrayRef<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>)::$_3>(long) ModuleInterfaceBuilder.cpp:0:0
#42 0x00005625732d619c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/dadoum/KDLs/swift-6/usr/bin/swift-frontend+0x655f19c)
#43 0x00005625732d6324 RunSafelyOnThread_Dispatch(void*) CrashRecoveryContext.cpp:0:0
#44 0x00005625732d641a void* llvm::thread::ThreadProxy<std::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*>>(void*) CrashRecoveryContext.cpp:0:0
#45 0x00007f09e7ca66d7 start_thread (/lib64/libc.so.6+0x976d7)
#46 0x00007f09e7d2a60c __GI___clone3 (/lib64/libc.so.6+0x11b60c)

*** Signal 11: Backtracing from 0x56256e7dc79f... done ***

*** Program crashed: Bad pointer dereference at 0x0000000000000008 ***

Thread 0 "swift-frontend":

0      0x00007f09e7ca2da9 __futex_abstimed_wait_common + 169 in libc.so.6
1 [ra] 0x00007f09e7ca8403 __pthread_clockjoin_ex + 258 in libc.so.6

Thread 1 crashed:

0  0x000056256e7dc79f (anonymous namespace)::ConstraintGenerator::visitNilLiteralExpr(swift::NilLiteralExpr*) + 15 in swift-frontend

Registers:

rax 0x0000000000000000  0
rdx 0x0000000000000000  0
rcx 0x0000000000000006  6
rbx 0x0000000000000006  6
rsi 0x00007f09e63fcb50  03 00 00 00 00 00 00 00 68 a8 b8 e1 09 7f 00 00  ········h¨¸á····
rdi 0x0000000000000000  0
rbp 0x0000000000000001  1
rsp 0x00007f09e63f4670  8f 90 7d 6e 25 56 00 00 01 00 00 00 00 00 00 00  ··}n%V··········
 r8 0x0000000000000023  35
 r9 0x000056257491e2f8  df 98 6a fa ec 98 6a fa f0 98 6a fa f2 98 6a fa  ß·júì·júð·júò·jú
r10 0x0000000000000001  1
r11 0xfffffffffffffff8  18446744073709551608
r12 0x00007f09e63f47f8  60 c2 0a 74 25 56 00 00 a8 5d 3f e6 09 7f 00 00  `·t%V··¨]?æ····
r13 0x00007f09e1b80860  78 5a 15 e0 09 7f 00 00 00 00 00 00 00 00 00 00  xZ·à············
r14 0x00007f09e63f47f8  60 c2 0a 74 25 56 00 00 a8 5d 3f e6 09 7f 00 00  `·t%V··¨]?æ····
r15 0x00007f09e0155aa8  01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ················
rip 0x000056256e7dc79f  48 8b 40 08 48 89 de 3c 3b 72 28 66 0f 1f 44 00  H·@·H·Þ<;r(f··D·

rflags 0x0000000000010202  

cs 0x0033  fs 0x0000  gs 0x0000

Images (26 omitted):

0x000056256cd77000–0x0000562574072ac0 8d4d236bf8dbf8ed1e9e612e9a5f5648a4a55a8f swift-frontend /home/dadoum/KDLs/swift-6/usr/bin/swift-frontend
0x00007f09e7c0f000–0x00007f09e7da3cfd 77c77fee058b19c6f001cf2cb0371ce3b8341211 libc.so.6      /usr/lib64/libc.so.6

Backtrace took 0.31s