Build-toolchain failing on macOS 14.5

Read the readme document of the swift project; try to use the build-toolchain script to build the local toolchain, and the build fails。
I looked up related build topics and documents, but I didn't find a direct command to build a local toolchain. I hope someone can give me some advice.

Operation steps:

git clone --branch release/6.0 git@github.com:swiftlang/swift.git swift

./swift/utils/update-checkout --scheme release/6.0 --clone-with-ssh

./swift/utils/build-toolchain lytest

System environment:

  • macOS 14.5
  • Xcode 16.2
  • cmake version 3.27.6
  • Python 3.9.6

Error log:

[2351/5198][ 45%][577.515s] Linking CXX executable bin/not
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2390/5198][ 45%][583.773s] Linking CXX executable bin/UnicodeNameMappingGenerator
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2391/5198][ 45%][583.873s] Linking CXX executable bin/yaml-bench
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2392/5198][ 46%][583.903s] Linking CXX executable bin/split-file
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2395/5198][ 46%][586.156s] Linking CXX executable bin/FileCheck
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2403/5198][ 46%][586.901s] Linking CXX executable bin/cache-build-session
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2420/5198][ 46%][589.194s] Linking CXX executable bin/llvm-config
ld: warning: ignoring duplicate libraries: 'lib/libLLVMSupport.a'
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2501/5198][ 48%][611.579s] Linking CXX executable bin/llvm-cas-dump
FAILED: bin/llvm-cas-dump
: && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -gline-tables-only -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -O2 -DNDEBUG -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -mmacosx-version-min=13.0 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -Wl,-dead_strip tools/llvm-cas-dump/CMakeFiles/llvm-cas-dump.dir/llvm-cas-dump.cpp.o tools/llvm-cas-dump/CMakeFiles/llvm-cas-dump.dir/CASDWARFObject.cpp.o tools/llvm-cas-dump/CMakeFiles/llvm-cas-dump.dir/MCCASPrinter.cpp.o tools/llvm-cas-dump/CMakeFiles/llvm-cas-dump.dir/StatsCollector.cpp.o -o bin/llvm-cas-dump  -Wl,-rpath,@loader_path/../lib  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMSupport.a  lib/libLLVMCAS.a  lib/libLLVMMCCAS.a  lib/libLLVMCASUtil.a  lib/libLLVMBinaryFormat.a  lib/libLLVMObject.a  lib/libLLVMTargetParser.a  lib/libLLVMDebugInfoDWARF.a  lib/libLLVMObject.a  lib/libLLVMIRReader.a  lib/libLLVMBitReader.a  lib/libLLVMAsmParser.a  lib/libLLVMCore.a  lib/libLLVMRemarks.a  lib/libLLVMBitstreamReader.a  lib/libLLVMMCParser.a  lib/libLLVMTextAPI.a  lib/libLLVMMC.a  lib/libLLVMCASUtil.a  lib/libLLVMCAS.a  lib/libLLVMBinaryFormat.a  lib/libLLVMTargetParser.a  lib/libLLVMDebugInfoCodeView.a  lib/libLLVMSupport.a  -lm  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/libz.tbd  /opt/homebrew/lib/libzstd.dylib  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/lib/libcurses.tbd  lib/libLLVMDemangle.a && :
ld: warning: ignoring duplicate libraries: 'lib/libLLVMBinaryFormat.a', 'lib/libLLVMCAS.a', 'lib/libLLVMCASUtil.a', 'lib/libLLVMDebugInfoDWARF.a', 'lib/libLLVMObject.a', 'lib/libLLVMSupport.a', 'lib/libLLVMTargetParser.a'
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
Undefined symbols for architecture x86_64:
  "_ZSTD_decompress", referenced from:
      llvm::compression::zstd::decompress(llvm::ArrayRef<unsigned char>, unsigned char*, unsigned long&) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_getErrorName", referenced from:
      llvm::compression::zstd::decompress(llvm::ArrayRef<unsigned char>, unsigned char*, unsigned long&) in libLLVMSupport.a[37](Compression.cpp.o)
  "_ZSTD_isError", referenced from:
      llvm::compression::zstd::decompress(llvm::ArrayRef<unsigned char>, unsigned char*, unsigned long&) in libLLVMSupport.a[37](Compression.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[2506/5198][ 48%][612.301s] Linking CXX executable bin/llvm-ar
ld: warning: ignoring duplicate libraries: 'lib/libLLVMBinaryFormat.a', 'lib/libLLVMCore.a', 'lib/libLLVMSupport.a', 'lib/libLLVMTargetParser.a'
ld: warning: ignoring file '/opt/homebrew/Cellar/zstd/1.5.5/lib/libzstd.1.5.5.dylib': found architecture 'arm64', required architecture 'x86_64'
[2508/5198][ 48%][612.813s] Linking CXX static library lib/libLLVMDebugInfoPDB.a
ninja: build stopped: subcommand failed.
ERROR: command terminated with a non-zero exit status 1, aborting

ERROR: command terminated with a non-zero exit status 1, aborting

Unfortunately, build-toolchain on macOS is really meant to be run by the CI only, so it builds the toolchain for both arm64 and x86_64. You will have to install that zstd dependency of LLVM for x86_64 also if you want to get the build to finish.

It would be nice to have a preset for build-toolchain for specific architectures or support the --swift-darwin-supported-archs flag (like in build-script).
One of the reasons someone might want that is to test the compatibility of a freshly made change in LLDB.framework with Xcode.

Following your suggestion, I reinstalled zstd to support x86_64 architecture, and the zstd related issues were resolved :grinning:, but a different error occurred. I switched to swift-6.0.3-RELEASE version and the same error occurred.

error detail:

--- Building swifttestingmacros ---
+ mkdir -p /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swifttestingmacros-macosx-arm64
+ pushd /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swifttestingmacros-macosx-arm64
+ env /opt/homebrew/bin/cmake -G Ninja -DCMAKE_C_COMPILER:PATH=/Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/bin/clang -DCMAKE_CXX_COMPILER:PATH=/Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/bin/clang++ -DCMAKE_Swift_COMPILER:PATH=/Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/bin/swiftc -DCMAKE_LIBTOOL:PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -DCMAKE_AR:PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar -DCMAKE_RANLIB:PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib -DLLVM_VERSION_MAJOR:STRING=17 -DLLVM_VERSION_MINOR:STRING=0 -DLLVM_VERSION_PATCH:STRING=0 -DCLANG_VERSION_MAJOR:STRING=17 -DCLANG_VERSION_MINOR:STRING=0 -DCLANG_VERSION_PATCH:STRING=0 -DCMAKE_MAKE_PROGRAM=/Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/ninja-build/ninja -DCMAKE_INSTALL_PREFIX= -DCMAKE_BUILD_TYPE=RelWithDebInfo -DSwiftSyntax_DIR:PATH=/Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/cmake/modules '-DCMAKE_C_FLAGS=-Wno-unknown-warning-option -Werror=unguarded-availability-new -fno-stack-protector' '-DCMAKE_CXX_FLAGS=-Wno-unknown-warning-option -Werror=unguarded-availability-new -fno-stack-protector' -DCMAKE_TOOLCHAIN_FILE:PATH=/Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swifttestingmacros-macosx-arm64/BuildScriptToolchain.cmake -DLLDB_FRAMEWORK_COPY_SWIFT_RESOURCES=0 -DCMAKE_C_FLAGS=-gline-tables-only -DCMAKE_CXX_FLAGS=-gline-tables-only -USWIFT_DARWIN_SUPPORTED_ARCHS -DSWIFT_PATH_TO_SWIFT_SYNTAX_SOURCE:PATH=/Volumes/lysir_ext/swift_6_0_3/swift-syntax -DSWIFT_BUILD_SWIFT_SYNTAX:BOOL=TRUE -DSWIFTSYNTAX_ENABLE_ASSERTIONS:BOOL=TRUE '-DCMAKE_IGNORE_PATH=/usr/lib;/usr/local/lib;/lib' -DPKG_CONFIG_EXECUTABLE=/usr/bin/false /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros
-- The Swift compiler identification is Apple 6.0.3
-- Check for working Swift compiler: /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/bin/swiftc
-- Check for working Swift compiler: /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/bin/swiftc - works
-- Configuring done (14.6s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CLANG_VERSION_MAJOR
    CLANG_VERSION_MINOR
    CLANG_VERSION_PATCH
    CMAKE_CXX_COMPILER
    CMAKE_CXX_FLAGS
    CMAKE_C_COMPILER
    CMAKE_C_FLAGS
    CMAKE_LIBTOOL
    LLDB_FRAMEWORK_COPY_SWIFT_RESOURCES
    LLVM_VERSION_MAJOR
    LLVM_VERSION_MINOR
    LLVM_VERSION_PATCH
    PKG_CONFIG_EXECUTABLE
    SWIFTSYNTAX_ENABLE_ASSERTIONS
    SWIFT_BUILD_SWIFT_SYNTAX
    SWIFT_PATH_TO_SWIFT_SYNTAX_SOURCE


-- Build files have been written to: /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swifttestingmacros-macosx-arm64
+ popd
+ env /opt/homebrew/bin/cmake --build /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swifttestingmacros-macosx-arm64 --config RelWithDebInfo -- -j8
[1/1][100%][4.661s] Linking Swift shared library libTestingMacros.dylib
FAILED: libTestingMacros.dylib CMakeFiles/TestingMacros.dir/ConditionMacro.swift.o CMakeFiles/TestingMacros.dir/SourceLocationMacro.swift.o CMakeFiles/TestingMacros.dir/SuiteDeclarationMacro.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/DeclGroupSyntaxAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/EditorPlaceholderExprSyntaxAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/FunctionDeclSyntaxAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/MacroExpansionContextAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/TokenSyntaxAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/TriviaPieceAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/TypeSyntaxProtocolAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/VersionTupleSyntaxAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Additions/WithAttributesSyntaxAdditions.swift.o CMakeFiles/TestingMacros.dir/Support/Argument.swift.o CMakeFiles/TestingMacros.dir/Support/AttributeDiscovery.swift.o CMakeFiles/TestingMacros.dir/Support/AvailabilityGuards.swift.o CMakeFiles/TestingMacros.dir/Support/CommentParsing.swift.o CMakeFiles/TestingMacros.dir/Support/ConditionArgumentParsing.swift.o CMakeFiles/TestingMacros.dir/Support/CRC32.swift.o CMakeFiles/TestingMacros.dir/Support/DiagnosticMessage.swift.o CMakeFiles/TestingMacros.dir/Support/DiagnosticMessage+Diagnosing.swift.o CMakeFiles/TestingMacros.dir/Support/SourceCodeCapturing.swift.o CMakeFiles/TestingMacros.dir/Support/SourceLocationGeneration.swift.o CMakeFiles/TestingMacros.dir/TagMacro.swift.o CMakeFiles/TestingMacros.dir/TestDeclarationMacro.swift.o CMakeFiles/TestingMacros.dir/TestingMacrosMain.swift.o TestingMacros.swiftmodule
: && /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/bin/swiftc -target arm64-apple-macosx13.0 -j 8 -num-threads 8 -emit-library -o libTestingMacros.dylib -module-name TestingMacros -module-link-name TestingMacros -emit-module -emit-module-path TestingMacros.swiftmodule -emit-dependencies -DSWT_TARGET_OS_APPLE -DTestingMacros_EXPORTS -O -g -wmo -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -Xfrontend -define-availability -Xfrontend "_mangledTypeNameAPI:macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0" -Xfrontend -define-availability -Xfrontend "_backtraceAsyncAPI:macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0" -Xfrontend -define-availability -Xfrontend "_clockAPI:macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0" -Xfrontend -define-availability -Xfrontend "_regexAPI:macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0" -Xfrontend -define-availability -Xfrontend "_swiftVersionAPI:macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0" -Xfrontend -define-availability -Xfrontend "_distantFuture:macOS 99.0, iOS 99.0, watchOS 99.0, tvOS 99.0, visionOS 99.0" -Xfrontend -require-explicit-sendable -Xfrontend -enable-experimental-feature -Xfrontend AccessLevelOnImport -Xfrontend -enable-upcoming-feature -Xfrontend ExistentialAny -Xfrontend -enable-upcoming-feature -Xfrontend InternalImportsByDefault -Xfrontend -disable-implicit-string-processing-module-import -Xfrontend -disable-implicit-backtracing-module-import -output-file-map CMakeFiles/TestingMacros.dir/RelWithDebInfo/output-file-map.json -I /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/ConditionMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/SourceLocationMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/SuiteDeclarationMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/DeclGroupSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/EditorPlaceholderExprSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/FunctionDeclSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/MacroExpansionContextAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/TokenSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/TriviaPieceAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/TypeSyntaxProtocolAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/VersionTupleSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/WithAttributesSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Argument.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/AttributeDiscovery.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/AvailabilityGuards.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/CommentParsing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/ConditionArgumentParsing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/CRC32.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/DiagnosticMessage.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/DiagnosticMessage+Diagnosing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/SourceCodeCapturing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/SourceLocationGeneration.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/TagMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/TestDeclarationMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/TestingMacrosMain.swift -no-toolchain-stdlib-rpath -Xlinker -install_name -Xlinker @rpath/libTestingMacros.dylib  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host  -L /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftSyntaxMacroExpansion.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftSyntaxMacros.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftOperators.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftSyntaxBuilder.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftParserDiagnostics.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftBasicFormat.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftParser.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftDiagnostics.dylib  /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host/libSwiftSyntax.dylib && :
error: compile command failed due to signal 6 (use -v to see invocation)
Assertion failed: (isLoadableOrOpaque(LV->getType())), function createLoad, file SILBuilder.h, line 783.
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.    Program arguments: /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/bin/swift-frontend -frontend -c /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/ConditionMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/SourceLocationMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/SuiteDeclarationMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/DeclGroupSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/EditorPlaceholderExprSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/FunctionDeclSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/MacroExpansionContextAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/TokenSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/TriviaPieceAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/TypeSyntaxProtocolAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/VersionTupleSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Additions/WithAttributesSyntaxAdditions.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/Argument.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/AttributeDiscovery.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/AvailabilityGuards.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/CommentParsing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/ConditionArgumentParsing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/CRC32.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/DiagnosticMessage.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/DiagnosticMessage+Diagnosing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/SourceCodeCapturing.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/Support/SourceLocationGeneration.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/TagMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/TestDeclarationMacro.swift /Volumes/lysir_ext/swift_6_0_3/swift-testing/Sources/TestingMacros/TestingMacrosMain.swift -supplementary-output-file-map /var/folders/88/cbzthb5j27v0lqtb3mmhpm380000gn/T/TemporaryDirectory.GOwI3G/supplementaryOutputs-1 -target arm64-apple-macosx13.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -I /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swift-macosx-arm64/lib/swift/host -g -debug-info-format=dwarf -dwarf-version=4 -module-link-name TestingMacros -O -D SWT_TARGET_OS_APPLE -D TestingMacros_EXPORTS -define-availability "_mangledTypeNameAPI:macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0" -define-availability "_backtraceAsyncAPI:macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0" -define-availability "_clockAPI:macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0" -define-availability "_regexAPI:macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0" -define-availability "_swiftVersionAPI:macOS 13.0, iOS 16.0, tvOS 16.0, watchOS 9.0" -define-availability "_distantFuture:macOS 99.0, iOS 99.0, watchOS 99.0, tvOS 99.0, visionOS 99.0" -require-explicit-sendable -enable-experimental-feature AccessLevelOnImport -enable-upcoming-feature ExistentialAny -enable-upcoming-feature InternalImportsByDefault -disable-implicit-string-processing-module-import -disable-implicit-backtracing-module-import -empty-abi-descriptor -resource-dir /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/lib/swift -file-compilation-dir /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/swifttestingmacros-macosx-arm64 -module-name TestingMacros -plugin-path /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/lib/swift/host/plugins -plugin-path /Volumes/lysir_ext/swift_6_0_3/build/buildbot_osx/intermediate-install/macosx-arm64/Library/Developer/Toolchains/swift-LOCAL-2025-01-22-a.xctoolchain/usr/local/lib/swift/host/plugins -target-sdk-version 15.2 -target-sdk-name macosx15.2 -external-plugin-path /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib/swift/host/plugins#/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -external-plugin-path /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/local/lib/swift/host/plugins#/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/swift-plugin-server -enable-default-cmo -parse-as-library -num-threads 8 -o CMakeFiles/TestingMacros.dir/ConditionMacro.swift.o -o CMakeFiles/TestingMacros.dir/SourceLocationMacro.swift.o -o CMakeFiles/TestingMacros.dir/SuiteDeclarationMacro.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/DeclGroupSyntaxAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/EditorPlaceholderExprSyntaxAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/FunctionDeclSyntaxAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/MacroExpansionContextAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/TokenSyntaxAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/TriviaPieceAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/TypeSyntaxProtocolAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/VersionTupleSyntaxAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Additions/WithAttributesSyntaxAdditions.swift.o -o CMakeFiles/TestingMacros.dir/Support/Argument.swift.o -o CMakeFiles/TestingMacros.dir/Support/AttributeDiscovery.swift.o -o CMakeFiles/TestingMacros.dir/Support/AvailabilityGuards.swift.o -o CMakeFiles/TestingMacros.dir/Support/CommentParsing.swift.o -o CMakeFiles/TestingMacros.dir/Support/ConditionArgumentParsing.swift.o -o CMakeFiles/TestingMacros.dir/Support/CRC32.swift.o -o CMakeFiles/TestingMacros.dir/Support/DiagnosticMessage.swift.o -o CMakeFiles/TestingMacros.dir/Support/DiagnosticMessage+Diagnosing.swift.o -o CMakeFiles/TestingMacros.dir/Support/SourceCodeCapturing.swift.o -o CMakeFiles/TestingMacros.dir/Support/SourceLocationGeneration.swift.o -o CMakeFiles/TestingMacros.dir/TagMacro.swift.o -o CMakeFiles/TestingMacros.dir/TestDeclarationMacro.swift.o -o CMakeFiles/TestingMacros.dir/TestingMacrosMain.swift.o
1.    Apple Swift version 6.0.3 (swift-6.0.3-RELEASE)
2.    Compiling with effective version 5.10
3.    While evaluating request ExecuteSILPipelineRequest(Run pipelines { Mandatory Diagnostic Passes + Enabling Optimization Passes } on SIL for TestingMacros)
4.    While running pass #9204 SILModuleTransform "MandatoryInlining".
5.    While deserializing SIL function "$s19CompilerSwiftSyntax9TokenKindO2eeoiySbAC_ACtFZ"
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  swift-frontend           0x00000001070fb474 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1  swift-frontend           0x00000001070f9c9c llvm::sys::RunSignalHandlers() + 112
2  swift-frontend           0x00000001070fbaa4 SignalHandler(int) + 292
3  libsystem_platform.dylib 0x0000000184613584 _sigtramp + 56
4  libsystem_pthread.dylib  0x00000001845e2c20 pthread_kill + 288
5  libsystem_c.dylib        0x00000001844efa30 abort + 180
6  libsystem_c.dylib        0x00000001844eed20 err + 0
7  swift-frontend           0x000000010711a5a8 swift::SILBuilder::createLoad(swift::SILLocation, swift::SILValue, swift::LoadOwnershipQualifier) (.cold.2) + 0
8  swift-frontend           0x0000000102889e0c swift::SILBuilder::createLoad(swift::SILLocation, swift::SILValue, swift::LoadOwnershipQualifier) + 248
9  swift-frontend           0x0000000102f6f20c swift::SILDeserializer::readSILInstruction(swift::SILFunction*, swift::SILBuilder&, unsigned int, llvm::SmallVectorImpl<unsigned long long>&) + 14420
10 swift-frontend           0x0000000102f6a070 swift::SILDeserializer::readSILFunctionChecked(llvm::PointerEmbeddedInt<unsigned int, 31>, swift::SILFunction*, llvm::StringRef, bool, bool) + 4656
11 swift-frontend           0x0000000102f79fe0 swift::SILDeserializer::lookupSILFunction(swift::SILFunction*, bool) + 184
12 swift-frontend           0x00000001030070d4 swift::SerializedSILLoader::lookupSILFunction(swift::SILFunction*, bool) + 148
13 swift-frontend           0x0000000103038204 swift::SILLinkerVisitor::deserializeAndPushToWorklist(swift::SILFunction*) + 320
14 swift-frontend           0x00000001030387c0 swift::SILLinkerVisitor::process() + 496
15 swift-frontend           0x0000000103038868 swift::SILLinkerVisitor::processConformance(swift::ProtocolConformanceRef) + 28
16 swift-frontend           0x00000001030ace84 swift::SILModule::lookUpFunctionInWitnessTable(swift::ProtocolConformanceRef, swift::SILDeclRef, swift::SILModule::LinkingMode) + 168
17 swift-frontend           0x0000000102dfc720 canDevirtualizeWitnessMethod(swift::ApplySite, bool) + 204
18 swift-frontend           0x0000000102dfbd9c swift::tryDevirtualizeWitnessMethod(swift::ApplySite, swift::OptRemark::Emitter*, bool) + 68
19 swift-frontend           0x0000000102dfcb60 swift::tryDevirtualizeApply(swift::ApplySite, swift::ClassHierarchyAnalysis*, swift::OptRemark::Emitter*, bool) + 240
20 swift-frontend           0x0000000102c2f5bc runOnFunctionRecursively(swift::SILOptFunctionBuilder&, swift::SILFunction*, swift::FullApplySite, llvm::DenseSet<swift::SILFunction*, llvm::DenseMapInfo<swift::SILFunction*, void>>&, llvm::ImmutableSet<swift::SILFunction*, llvm::ImutContainerInfo<swift::SILFunction*>>::Factory&, llvm::ImmutableSet<swift::SILFunction*, llvm::ImutContainerInfo<swift::SILFunction*>>, swift::ClassHierarchyAnalysis*, llvm::DenseSet<swift::SILFunction*, llvm::DenseMapInfo<swift::SILFunction*, void>>&) + 808
21 swift-frontend           0x0000000102c2f060 (anonymous namespace)::MandatoryInlining::run() + 388
22 swift-frontend           0x0000000102ca420c swift::SILPassManager::runModulePass(unsigned int) + 856
23 swift-frontend           0x0000000102ca64f0 swift::SILPassManager::execute() + 624
24 swift-frontend           0x0000000102ca1138 swift::SILPassManager::executePassPipelinePlan(swift::SILPassPipelinePlan const&) + 72
25 swift-frontend           0x0000000102ca10b8 swift::ExecuteSILPipelineRequest::evaluate(swift::Evaluator&, swift::SILPipelineExecutionDescriptor) const + 68
26 swift-frontend           0x0000000102cd847c swift::SimpleRequest<swift::ExecuteSILPipelineRequest, std::__1::tuple<> (swift::SILPipelineExecutionDescriptor), (swift::RequestFlags)1>::evaluateRequest(swift::ExecuteSILPipelineRequest const&, swift::Evaluator&) + 28
27 swift-frontend           0x0000000102cba8cc 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'()) + 204
28 swift-frontend           0x0000000102ca1328 swift::executePassPipelinePlan(swift::SILModule*, swift::SILPassPipelinePlan const&, bool, swift::irgen::IRGenModule*) + 64
29 swift-frontend           0x0000000102cbbf50 swift::runSILDiagnosticPasses(swift::SILModule&) + 192
30 swift-frontend           0x00000001025c7498 swift::CompilerInstance::performSILProcessing(swift::SILModule*) + 80
31 swift-frontend           0x00000001023a1b3c performCompileStepsPostSILGen(swift::CompilerInstance&, std::__1::unique_ptr<swift::SILModule, std::__1::default_delete<swift::SILModule>>, llvm::PointerUnion<swift::ModuleDecl*, swift::SourceFile*>, swift::PrimarySpecificPaths const&, int&, swift::FrontendObserver*) + 796
32 swift-frontend           0x00000001023a1538 swift::performCompileStepsPostSema(swift::CompilerInstance&, int&, swift::FrontendObserver*) + 1312
33 swift-frontend           0x00000001023ad160 withSemanticAnalysis(swift::CompilerInstance&, swift::FrontendObserver*, llvm::function_ref<bool (swift::CompilerInstance&)>, bool) + 164
34 swift-frontend           0x00000001023a30ec performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*) + 708
35 swift-frontend           0x00000001023a27e0 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 2372
36 swift-frontend           0x00000001021c12b8 swift::mainEntry(int, char const**) + 3012
37 dyld                     0x000000018425a0e0 start + 2360
ninja: build stopped: subcommand failed.
ERROR: command terminated with a non-zero exit status 1, aborting

ERROR: command terminated with a non-zero exit status 1, aborting

The build-toolchain script and the build presets it uses are open source, so you or anyone else can submit such a change. This multi-arch build is only a problem on macOS, which I don't use.