liberating clang - utils/TableGen/ClangOptionDocEmitter.cpp:176:8: error: no matching member function for call to 'Cases'
- Dominant language
- LLVM
- Stars
- 40.5k
- Forks
- 18.7k
- PR merge metrics
- PR metrics pending
Description
I am trying to liberate clang out of the LLVM directory tree as a stand alone build for my own language research and developemnt work.
I am sorry to dump all this here but I think both cases need looking into and I have not used LLVM and Clang for years.
I have attemped firstly to download the latest separate clang release https://github.com/llvm/llvm-project/releases/download/llvmorg-21.1.4/clang-21.1.4.src.tar.xz and build it, it produced multiple errors after fixing missing files/dependences from `llvm-project/cmake/Modules` :-
- GetDarwinLinkerVersion.cmake
- GetClangResourceDir.cmake
- GNUInstallPackageDir.cmake
- ExtendPath.cmake
- FindPrefixFromConfig.cmake
I am getting the following :-
```
clang-21.1.4.src/build % cmake .. -G Ninja -DLLVM_INCLUDE_TESTS=OFF -DLLVM_COMMON_CMAKE_UTILS="../../GitHub/llvm-project/cmake"
-- The C compiler identification is Clang 22.0.0
-- The CXX compiler identification is Clang 22.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for histedit.h
-- Looking for histedit.h - found
-- Found LibEdit: /opt/local/include (found version "2.11")
-- Found ZLIB: /opt/local/lib/libz.dylib (found version "1.3.1")
-- Found zstd: /opt/local/lib/libzstd.dylib
-- Found LibXml2: /opt/local/lib/libxml2.dylib (found version "2.13.9")
-- Linker detection: Apple
-- Performing Test LLVM_LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS
-- Performing Test LLVM_LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS - Success
-- Performing Test LLVM_LINKER_SUPPORTS_NO_WARN_DUPLICATE_LIBRARIES
-- Performing Test LLVM_LINKER_SUPPORTS_NO_WARN_DUPLICATE_LIBRARIES - Success
-- Performing Test LLVM_LIBSTDCXX_MIN
-- Performing Test LLVM_LIBSTDCXX_MIN - Success
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR - Success
-- Performing Test LLVM_USES_LIBSTDCXX
-- Performing Test LLVM_USES_LIBSTDCXX - Failed
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI - Failed
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Success
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed
-- Looking for os_signpost_interval_begin
-- Looking for os_signpost_interval_begin - found
-- Performing Test macos_signposts_usable
-- Performing Test macos_signposts_usable - Success
-- Looking for flock
-- Looking for flock - found
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- Found Python3: /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/bin/python3.9 (found version "3.9.6") found components: Interpreter
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for dladdr
-- Looking for dladdr - found
-- Clang version: 22.0.0git
-- Host linker version: 1221.4
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS - Failed
-- Found Git: /usr/bin/git (found version "2.50.1 (Apple Git-155)")
-- Looking for include file CoreServices/CoreServices.h
-- Looking for include file CoreServices/CoreServices.h - found
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT - Failed
-- Configuring done (3.4s)
-- Generating done (0.3s)
-- Build files have been written to: /Users/aaronngray/Development/clang-21.1.4.src/build
clang-21.1.4.src/build % ninja
[217/1556] Building CXX object lib/Lex...obj.clangLex.dir/InitHeaderSearch.cpp.
FAILED: [code=1] lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang-21.1.4.src/build/lib/Lex -I/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex -I/Users/aaronngray/Development/clang-21.1.4.src/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o -MF lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o.d -o lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/InitHeaderSearch.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/InitHeaderSearch.cpp:225:22: error: no member named 'NaCl' in 'llvm::Triple'
225 | case llvm::Triple::NaCl:
| ^~~~
1 error generated.
[222/1556] Building CXX object lib/Lex...les/obj.clangLex.dir/HeaderSearch.cpp.
FAILED: [code=1] lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang-21.1.4.src/build/lib/Lex -I/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex -I/Users/aaronngray/Development/clang-21.1.4.src/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o -MF lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o.d -o lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/HeaderSearch.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/HeaderSearch.cpp:2081:5: error: too many arguments to function call, expected 1, have 2; did you mean 'llvm::sys::path::make_absolute'?
2081 | fs::make_absolute(WorkingDir, FilePath);
| ^~
| llvm::sys::path::make_absolute
/usr/local/include/llvm/Support/Path.h:578:15: note: 'llvm::sys::path::make_absolute' declared here
578 | LLVM_ABI void make_absolute(const Twine ¤t_directory,
| ^
/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/HeaderSearch.cpp:2095:7: error: too many arguments to function call, expected 1, have 2; did you mean 'llvm::sys::path::make_absolute'?
2095 | fs::make_absolute(WorkingDir, Dir);
| ^~
| llvm::sys::path::make_absolute
/usr/local/include/llvm/Support/Path.h:578:15: note: 'llvm::sys::path::make_absolute' declared here
578 | LLVM_ABI void make_absolute(const Twine ¤t_directory,
| ^
2 errors generated.
[226/1556] Building CXX object lib/Bas...les/obj.clangBasic.dir/Diagnostic.cpp.
ninja: build stopped: subcommand failed.
aaronngray@Aarons-MacBook-Air build % >....
c/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o -MF lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o.d -o lib/Lex/CMakeFiles/obj.clangLex.dir/InitHeaderSearch.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/InitHeaderSearch.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/InitHeaderSearch.cpp:225:22: error: no member named 'NaCl' in 'llvm::Triple'
225 | case llvm::Triple::NaCl:
| ^~~~
1 error generated.
[222/1556] Building CXX object lib/Lex...les/obj.clangLex.dir/HeaderSearch.cpp.
FAILED: [code=1] lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang-21.1.4.src/build/lib/Lex -I/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex -I/Users/aaronngray/Development/clang-21.1.4.src/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o -MF lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o.d -o lib/Lex/CMakeFiles/obj.clangLex.dir/HeaderSearch.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/HeaderSearch.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/HeaderSearch.cpp:2081:5:
error: too many arguments to function call, expected 1, have 2; did you mean 'llvm::sys::path::make_absolute'?
2081 | fs::make_absolute(WorkingDir, FilePath);
| ^~
| llvm::sys::path::make_absolute
/usr/local/include/llvm/Support/Path.h:578:15: note: 'llvm::sys::path::make_absolute' declared here
578 | LLVM_ABI void make_absolute(const Twine ¤t_directory,
| ^
/Users/aaronngray/Development/clang-21.1.4.src/lib/Lex/HeaderSearch.cpp:2095:7:
error: too many arguments to function call, expected 1, have 2; did you mean 'llvm::sys::path::make_absolute'?
2095 | fs::make_absolute(WorkingDir, Dir);
| ^~
| llvm::sys::path::make_absolute
/usr/local/include/llvm/Support/Path.h:578:15: note: 'llvm::sys::path::make_absolute' declared here
578 | LLVM_ABI void make_absolute(const Twine ¤t_directory,
| ^
2 errors generated.
```
renamed `fs::` to `path::`
```
clang-21.1.4.src/build % cmake --build .
[5/1285] Building CXX object lib/Basic...obj.clangBasic.dir/Targets/AMDGPU.cpp.
FAILED: [code=1] lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang-21.1.4.src/build/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o -MF lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o.d -o lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AMDGPU.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets/AMDGPU.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets/AMDGPU.cpp:205:19: error: use of undeclared identifier 'insertWaveSizeFeature'
205 | auto HasError = insertWaveSizeFeature(CPU, getTriple(), Features);
| ^~~~~~~~~~~~~~~~~~~~~
1 error generated.
[9/1285] Building CXX object lib/Basic...es/obj.clangBasic.dir/Targets/ARM.cpp.
FAILED: [code=1] lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang-21.1.4.src/build/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o -MF lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o.d -o lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/ARM.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets/ARM.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets/ARM.cpp:60:16: error: no member named 'isOSNaCl' in 'llvm::Triple'
60 | } else if (T.isOSNaCl()) {
| ~ ^
1 error generated.
[11/1285] Building CXX object lib/Basi...eFiles/obj.clangBasic.dir/Targets.cpp.
FAILED: [code=1] lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang-21.1.4.src/build/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o -MF lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o.d -o lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets.cpp:231:24: error: no member named 'NaCl' in 'llvm::Triple'
231 | case llvm::Triple::NaCl:
| ^~~~
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets.cpp:263:24: error: no member named 'NaCl' in 'llvm::Triple'
263 | case llvm::Triple::NaCl:
| ^~~~
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets.cpp:307:24: error: no member named 'NaCl' in 'llvm::Triple'
307 | case llvm::Triple::NaCl:
| ^~~~
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets.cpp:594:24: error: no member named 'NaCl' in 'llvm::Triple'
594 | case llvm::Triple::NaCl:
| ^~~~
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets.cpp:655:24: error: no member named 'NaCl' in 'llvm::Triple'
655 | case llvm::Triple::NaCl:
| ^~~~
5 errors generated.
[12/1285] Building CXX object lib/Basi...bj.clangBasic.dir/Targets/AArch64.cpp.
FAILED: [code=1] lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang-21.1.4.src/build/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic -I/Users/aaronngray/Development/clang-21.1.4.src/include -I/Users/aaronngray/Development/clang-21.1.4.src/build/include -I/usr/local/include -I/opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o -MF lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o.d -o lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/AArch64.cpp.o -c /Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets/AArch64.cpp
/Users/aaronngray/Development/clang-21.1.4.src/lib/Basic/Targets/AArch64.cpp:790:10: error: no viable conversion from returned value of type 'APInt' to function return type 'uint64_t' (aka 'unsigned long long')
790 | return llvm::AArch64::getFMVPriority(Features);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
```
Now I have tried copying the `llvm-project/clang` directory out separately. I still needed to copy the missing files/dependencies from `llvm-project/cmake/Modules` to `clang/cmake/modules`, as above.
I am now getting the following :-
```
clang/build % cmake .. -G Ninja -DLLVM_INCLUDE_TESTS=OFF -DLLVM_COMMON_CMAKE_UTILS="../../GitHub/llvm-project/cmake"
-- The C compiler identification is Clang 22.0.0
-- The CXX compiler identification is Clang 22.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for histedit.h
-- Looking for histedit.h - found
-- Found LibEdit: /opt/local/include (found version "2.11")
-- Found ZLIB: /opt/local/lib/libz.dylib (found version "1.3.1")
-- Found zstd: /opt/local/lib/libzstd.dylib
-- Found LibXml2: /opt/local/lib/libxml2.dylib (found version "2.13.9")
-- Linker detection: Apple
-- Performing Test LLVM_LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS
-- Performing Test LLVM_LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS - Success
-- Performing Test LLVM_LINKER_SUPPORTS_NO_WARN_DUPLICATE_LIBRARIES
-- Performing Test LLVM_LINKER_SUPPORTS_NO_WARN_DUPLICATE_LIBRARIES - Success
-- Performing Test LLVM_LIBSTDCXX_MIN
-- Performing Test LLVM_LIBSTDCXX_MIN - Success
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR - Success
-- Performing Test LLVM_USES_LIBSTDCXX
-- Performing Test LLVM_USES_LIBSTDCXX - Failed
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI
-- Performing Test LLVM_DEFAULT_TO_GLIBCXX_USE_CXX11_ABI - Failed
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION
-- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Failed
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
-- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL
-- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Success
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
-- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
-- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed
-- Looking for os_signpost_interval_begin
-- Looking for os_signpost_interval_begin - found
-- Performing Test macos_signposts_usable
-- Performing Test macos_signposts_usable - Success
-- Looking for flock
-- Looking for flock - found
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- Found Python3: /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/bin/python3.9 (found version "3.9.6") found components: Interpreter
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for dladdr
-- Looking for dladdr - found
-- Clang version: 22.0.0git
-- Host linker version: 1221.4
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS
-- Performing Test LLVM_LINKER_SUPPORTS_B_SYMBOLIC_FUNCTIONS - Failed
-- Found Git: /usr/bin/git (found version "2.50.1 (Apple Git-155)")
-- Looking for include file CoreServices/CoreServices.h
-- Looking for include file CoreServices/CoreServices.h - found
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT
-- Performing Test HAVE_LINKER_FLAG_LONG_PLT - Failed
-- Configuring done (4.0s)
-- Generating done (0.3s)
-- Build files have been written to: /Users/aaronngray/Development/clang/build
clang/build % cmake --build .
[1/1516] Building CXX object utils/Tab...-tblgen.dir/ClangOptionDocEmitter.cpp.
FAILED: [code=1] utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o
/Library/Developer/CommandLineTools/usr/bin/c++ -DCLANG_EXPORTS -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Users/aaronngray/Development/clang/build/utils/TableGen -I/Users/aaronngray/Development/clang/utils/TableGen -I/Users/aaronngray/Development/clang/include -I/Users/aaronngray/Development/clang/build/include -I/usr/local/include -isystem /opt/local/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -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 -fno-common -Woverloaded-virtual -pedantic -Wno-long-long -Wno-nested-anon-types -std=c++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk -mmacosx-version-min=15.7 -fno-exceptions -funwind-tables -fno-rtti -MD -MT utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o -MF utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o -c /Users/aaronngray/Development/clang/utils/TableGen/ClangOptionDocEmitter.cpp
/Users/aaronngray/Development/clang/utils/TableGen/ClangOptionDocEmitter.cpp:176:8: error: no matching member function for call to 'Cases'
175 | return StringSwitch>(OptionKind->getName())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
176 | .Cases({"KIND_JOINED", "KIND_JOINED_OR_SEPARATE",
| ~^~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:88:17: note: candidate function not viable: requires 3 arguments, but 2 were provided
88 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:92:17: note: candidate function not viable: requires 4 arguments, but 2 were provided
92 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:97:17: note: candidate function not viable: requires 5 arguments, but 2 were provided
97 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98 | StringLiteral S3, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:102:17: note: candidate function not viable: requires 6 arguments, but 2 were provided
102 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
103 | StringLiteral S3, StringLiteral S4, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:107:17: note: candidate function not viable: requires 7 arguments, but 2 were provided
107 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
108 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
109 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:113:17: note: candidate function not viable: requires 8 arguments, but 2 were provided
113 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
114 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
115 | StringLiteral S6, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:119:17: note: candidate function not viable: requires 9 arguments, but 2 were provided
119 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
120 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
121 | StringLiteral S6, StringLiteral S7, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:125:17: note: candidate function not viable: requires 10 arguments, but 2 were provided
125 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
127 | StringLiteral S6, StringLiteral S7, StringLiteral S8,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:132:17: note: candidate function not viable: requires 11 arguments, but 2 were provided
132 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
133 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134 | StringLiteral S6, StringLiteral S7, StringLiteral S8,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
135 | StringLiteral S9, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/aaronngray/Development/clang/utils/TableGen/ClangOptionDocEmitter.cpp:189:8: error: no matching member function for call to 'Cases'
188 | return StringSwitch(OptionKind->getName())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
189 | .Cases({"KIND_JOINED", "KIND_JOINED_OR_SEPARATE", "KIND_SEPARATE"}, 1)
| ~^~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:88:17: note: candidate function not viable: requires 3 arguments, but 2 were provided
88 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:92:17: note: candidate function not viable: requires 4 arguments, but 2 were provided
92 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:97:17: note: candidate function not viable: requires 5 arguments, but 2 were provided
97 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98 | StringLiteral S3, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:102:17: note: candidate function not viable: requires 6 arguments, but 2 were provided
102 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
103 | StringLiteral S3, StringLiteral S4, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:107:17: note: candidate function not viable: requires 7 arguments, but 2 were provided
107 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
108 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
109 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:113:17: note: candidate function not viable: requires 8 arguments, but 2 were provided
113 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
114 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
115 | StringLiteral S6, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:119:17: note: candidate function not viable: requires 9 arguments, but 2 were provided
119 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
120 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
121 | StringLiteral S6, StringLiteral S7, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:125:17: note: candidate function not viable: requires 10 arguments, but 2 were provided
125 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
127 | StringLiteral S6, StringLiteral S7, StringLiteral S8,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:132:17: note: candidate function not viable: requires 11 arguments, but 2 were provided
132 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
133 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134 | StringLiteral S6, StringLiteral S7, StringLiteral S8,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
135 | StringLiteral S9, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/aaronngray/Development/clang/utils/TableGen/ClangOptionDocEmitter.cpp:190:8: error: no matching member function for call to 'Cases'
188 | return StringSwitch(OptionKind->getName())
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
189 | .Cases({"KIND_JOINED", "KIND_JOINED_OR_SEPARATE", "KIND_SEPARATE"}, 1)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
190 | .Cases({"KIND_REMAINING_ARGS", "KIND_REMAINING_ARGS_JOINED",
| ~^~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:88:17: note: candidate function not viable: requires 3 arguments, but 2 were provided
88 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:92:17: note: candidate function not viable: requires 4 arguments, but 2 were provided
92 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:97:17: note: candidate function not viable: requires 5 arguments, but 2 were provided
97 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98 | StringLiteral S3, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:102:17: note: candidate function not viable: requires 6 arguments, but 2 were provided
102 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
103 | StringLiteral S3, StringLiteral S4, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:107:17: note: candidate function not viable: requires 7 arguments, but 2 were provided
107 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
108 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
109 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:113:17: note: candidate function not viable: requires 8 arguments, but 2 were provided
113 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
114 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
115 | StringLiteral S6, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:119:17: note: candidate function not viable: requires 9 arguments, but 2 were provided
119 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
120 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
121 | StringLiteral S6, StringLiteral S7, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:125:17: note: candidate function not viable: requires 10 arguments, but 2 were provided
125 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
127 | StringLiteral S6, StringLiteral S7, StringLiteral S8,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
128 | T Value) {
| ~~~~~~~
/usr/local/include/llvm/ADT/StringSwitch.h:132:17: note: candidate function not viable: requires 11 arguments, but 2 were provided
132 | StringSwitch &Cases(StringLiteral S0, StringLiteral S1, StringLiteral S2,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
133 | StringLiteral S3, StringLiteral S4, StringLiteral S5,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134 | StringLiteral S6, StringLiteral S7, StringLiteral S8,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
135 | StringLiteral S9, T Value) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.
ninja: build stopped: subcommand failed.
```
Contributor guide
Assessment
This issue has not been assessed yet.