Open keryell opened 1 year ago
I just tried the latest unified next and have no issue compilling with:
python3 ./buildbot/configure.py \
-o build-release \
--shared-libs \
--use-lld \
--cmake-opt="-DCMAKE_EXPORT_COMPILE_COMMANDS=1" \
-t Release \
--cmake-gen Ninja \
--llvm-external-projects=mlir,clang-tools-extra \
--cmake-opt="-DCMAKE_C_COMPILER=/usr/bin/clang-14" \
--cmake-opt="-DCMAKE_CXX_COMPILER=/usr/bin/clang++-14" \
--cmake-opt="-DLLVM_TARGETS_TO_BUILD=X86;AArch64;ARM;NVPTX;AMDGPU"
note I removed --cuda --hip --xrt
because I dont have the necessary runtimes installed. and I am using clang 14
@Ralender mentioned https://github.com/llvm/llvm-project/issues/60568
I removed lld
and almost everything and it compiled with:
python3 ./buildbot/configure.py -o build-release --xrt --shared-libs --cmake-opt="-DCMAKE_EXPORT_COMPILE_COMMANDS=1" -t Release --cmake-gen Ninja --cmake-opt="-DCMAKE_C_COMPILER=/usr/lib/llvm-18/bin/clang" --cmake-opt="-DCMAKE_CXX_COMPILER=/usr/lib/llvm-18/bin/clang++" --cmake-opt="-DLLVM_TARGETS_TO_BUILD=X86;AArch64;ARM"
Otherwise there was a failure otherwise with libstd++12 on clang-tools-extra
:
python3 ./buildbot/configure.py -o build-release --xrt --shared-libs --cmake-opt="-DCMAKE_EXPORT_COMPILE_COMMANDS=1" -t Release --cmake-gen Ninja --llvm-external-projects=clang-tools-extra --cmake-opt="-DCMAKE_C_COMPILER=/usr/lib/llvm-18/bin/clang" --cmake-opt="-DCMAKE_CXX_COMPILER=/usr/lib/llvm-18/bin/clang++" --cmake-opt="-DLLVM_TARGETS_TO_BUILD=X86;AArch64;ARM"
cmake --build build-release --verbose --parallel `nproc`
[0/2] /usr/bin/cmake -P /var/tmp/rkeryell/SYCL/llvm/build-release/CMakeFiles/VerifyGlobs.cmake
[1/1046] /usr/lib/llvm-18/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/rkeryell/SYCL/llvm/build-release/tools/clang/tools/extra/clang-tidy/plugin -I/var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin -I/var/tmp/rkeryell/SYCL/llvm/build-release/tools/clang/tools/extra/clang-tidy -I/var/tmp/rkeryell/SYCL/llvm/llvm/../llvm-spirv/include -I/var/tmp/rkeryell/SYCL/llvm/clang/include -I/var/tmp/rkeryell/SYCL/llvm/build-release/tools/clang/include -I/var/tmp/rkeryell/SYCL/llvm/build-release/include -I/var/tmp/rkeryell/SYCL/llvm/llvm/include -fPIC -fno-semantic-interposition -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 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -fno-exceptions -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/obj.clangTidyPlugin.dir/ClangTidyPlugin.cpp.o -MF tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/obj.clangTidyPlugin.dir/ClangTidyPlugin.cpp.o.d -o tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/obj.clangTidyPlugin.dir/ClangTidyPlugin.cpp.o -c /var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
FAILED: tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/obj.clangTidyPlugin.dir/ClangTidyPlugin.cpp.o
/usr/lib/llvm-18/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/rkeryell/SYCL/llvm/build-release/tools/clang/tools/extra/clang-tidy/plugin -I/var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin -I/var/tmp/rkeryell/SYCL/llvm/build-release/tools/clang/tools/extra/clang-tidy -I/var/tmp/rkeryell/SYCL/llvm/llvm/../llvm-spirv/include -I/var/tmp/rkeryell/SYCL/llvm/clang/include -I/var/tmp/rkeryell/SYCL/llvm/build-release/tools/clang/include -I/var/tmp/rkeryell/SYCL/llvm/build-release/include -I/var/tmp/rkeryell/SYCL/llvm/llvm/include -fPIC -fno-semantic-interposition -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 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -fno-exceptions -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/obj.clangTidyPlugin.dir/ClangTidyPlugin.cpp.o -MF tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/obj.clangTidyPlugin.dir/ClangTidyPlugin.cpp.o.d -o tools/clang/tools/extra/clang-tidy/plugin/CMakeFiles/obj.clangTidyPlugin.dir/ClangTidyPlugin.cpp.o -c /var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
In file included from /var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp:9:
In file included from /var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin/../ClangTidy.h:12:
In file included from /var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin/../ClangTidyDiagnosticConsumer.h:12:
In file included from /var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin/../ClangTidyOptions.h:12:
In file included from /var/tmp/rkeryell/SYCL/llvm/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:66:
In file included from /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/memory:75:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/unique_ptr.h:1065:34: error: allocating an object of abstract class type 'clang::tidy::ClangTidyPluginAction'
1065 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
| ^
/var/tmp/rkeryell/SYCL/llvm/llvm/include/llvm/Support/Registry.h:118:56: note: in instantiation of function template specialization 'std::make_unique<clang::tidy::ClangTidyPluginAction>' requested here
118 | static std::unique_ptr<T> CtorFn() { return std::make_unique<V>(); }
| ^
/var/tmp/rkeryell/SYCL/llvm/llvm/include/llvm/Support/Registry.h:122:31: note: in instantiation of member function 'llvm::Registry<clang::PluginASTAction>::Add<clang::tidy::ClangTidyPluginAction>::CtorFn' requested here
122 | : Entry(Name, Desc, CtorFn), Node(Entry) {
| ^
/var/tmp/rkeryell/SYCL/llvm/clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp:84:5: note: in instantiation of member function 'llvm::Registry<clang::PluginASTAction>::Add<clang::tidy::ClangTidyPluginAction>::Add' requested here
84 | X("clang-tidy", "clang-tidy");
| ^
/var/tmp/rkeryell/SYCL/llvm/clang/include/clang/Frontend/FrontendAction.h:290:16: note: unimplemented pure virtual method 'takeMainActionToReplace' in 'ClangTidyPluginAction'
290 | virtual void takeMainActionToReplace(std::unique_ptr<FrontendAction> Old) = 0;
| ^
1 error generated.
ninja: build stopped: subcommand failed.
With latest
unified/next
I get this error:Curious this
LLVM_16
.