Closed
Description
Description
When building debug variant on Linux, -DLLVM_USE_SPLIT_DWARF:BOOL=YES
is specified, and in llvm/cmake/modules/HandleLLVMOptions.cmake
does add_compile_options(-gsplit-dwarf), which adds the options to swift compiles.
llvm should probably have something like
add_compile_options($<$<COMPILE_LANGUAGE:C,CXX,OBJC,OBJCXX>:-gsplit-dwarf>)
or the option should be filtered for swift in SwiftSharedCMakeConfig.cmake after the include(HandleLLVMOptions)
Reproduction
swift/utils/build-script
cd /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen && /home/ryan_mansfield/swift/build/cmake-linux-x86_64/bin/cmake -E make_directory /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/swift/host/_CompilerRegexParser.swiftmodule && cd /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64 && /home/ryan_mansfield/swift-5.10.1-RELEASE-ubuntu22.04/usr/bin/swiftc -output-file-map lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/Debug/output-file-map.json -incremental -j 48 -emit-library -static -o lib/lib_CompilerRegexParser.a -module-name _CompilerRegexParser -module-link-name _CompilerRegexParser -emit-module -emit-module-path lib/swift/host/_CompilerRegexParser.swiftmodule -emit-dependencies -DCMARK_STATIC_DEFINE -DSWIFT_BUILD_SWIFT_SYNTAX -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_LIBCPP_ENABLE_HARDENED_MODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -g -gsplit-dwarf -Xfrontend -disable-implicit-string-processing-module-import -Xfrontend -disable-implicit-backtracing-module-import -Xcc -DPURE_BRIDGING_MODE -runtime-compatibility-version none -target x86_64-unknown-linux-gnu -color-diagnostics -Xcc -UNDEBUG -module-name _CompilerRegexParser -enable-library-evolution -emit-module-path /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/swift/host/_CompilerRegexParser.swiftmodule/x86_64-unknown-linux-gnu.swiftmodule -emit-module-source-info-path /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/swift/host/_CompilerRegexParser.swiftmodule/x86_64-unknown-linux-gnu.swiftsourceinfo -emit-module-interface-path /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/swift/host/_CompilerRegexParser.swiftmodule/x86_64-unknown-linux-gnu.swiftinterface -emit-private-module-interface-path /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/swift/host/_CompilerRegexParser.swiftmodule/x86_64-unknown-linux-gnu.private.swiftinterface -I /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen -I /home/ryan_mansfield/swift/swift/lib/ASTGen -I /home/ryan_mansfield/swift/swift/stdlib/public/SwiftShims -I /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/include -I /home/ryan_mansfield/swift/swift/include -I /home/ryan_mansfield/swift/llvm-project/llvm/include -I /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/include -I /home/ryan_mansfield/swift/llvm-project/clang/include -I /home/ryan_mansfield/swift/build/Ninja-DebugAssert/llvm-linux-x86_64/tools/clang/include -I /home/ryan_mansfield/swift/cmark/src/include -I /home/ryan_mansfield/swift/build/Ninja-DebugAssert/cmark-linux-x86_64/src -I /home/ryan_mansfield/swift/swift-corelibs-libdispatch/src/BlocksRuntime -I /home/ryan_mansfield/swift/swift-corelibs-libdispatch -I /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/swift/host /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/AST.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/ASTAction.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/ASTProtocols.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Atom.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Conditional.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/CustomCharClass.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Group.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/MatchingOptions.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Quantification.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CaptureList.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CaptureStructure.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CharacterPropertyClassification.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CompilerInterface.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/DelimiterLexing.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Diagnostics.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/LexicalAnalysis.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Parse.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Sema.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Source.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/SourceLocation.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/SyntaxOptions.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/DumpAST.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/PrettyPrinter.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/PrintAsCanonical.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/RenderRanges.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/TreeProtocols.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/AllScalars.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/Errors.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/Misc.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/MissingUnicode.swift /home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/TypeConstruction.swift /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/forced-importedHeaderDependencies-dep.swift && cd /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen && /home/ryan_mansfield/swift/build/cmake-linux-x86_64/bin/cmake -E touch_nocreate /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/lib_CompilerRegexParser.a /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/AST.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/ASTAction.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/ASTProtocols.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Atom.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Conditional.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/CustomCharClass.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Group.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/MatchingOptions.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/AST/Quantification.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CaptureList.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CaptureStructure.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CharacterPropertyClassification.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/CompilerInterface.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/DelimiterLexing.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Diagnostics.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/LexicalAnalysis.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Parse.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Sema.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/Source.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/SourceLocation.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Parse/SyntaxOptions.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/DumpAST.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/PrettyPrinter.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/PrintAsCanonical.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/Printing/RenderRanges.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Regex/TreeProtocols.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/AllScalars.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/Errors.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/Misc.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/MissingUnicode.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./home/ryan_mansfield/swift/swift-experimental-string-processing/Sources/_RegexParser/Utility/TypeConstruction.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/CMakeFiles/_CompilerRegexParser.dir/./forced-importedHeaderDependencies-dep.swift.o /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/swift/host/_CompilerRegexParser.swiftmodule /home/ryan_mansfield/swift/build/Ninja-DebugAssert/swift-linux-x86_64/lib/ASTGen/_CompilerRegexParser.swiftmodule
error: unknown argument: '-gsplit-dwarf'
Expected behavior
Successful build
Environment
swiftc -v Swift version 5.10.1 (swift-5.10.1-RELEASE) Target: x86_64-unknown-linux-gnu
Ubuntu 22.04
Additional information
No response