From 6e1eb2cf8af2c60895736a5f876641fcea994332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Simonis?= Date: Mon, 26 Jul 2021 16:50:48 +0200 Subject: [PATCH] src: Add support for LLVM 12 (#1194) --- src/lib_cxx/data/parser/cxx/ClangInvocationInfo.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib_cxx/data/parser/cxx/ClangInvocationInfo.cpp b/src/lib_cxx/data/parser/cxx/ClangInvocationInfo.cpp index 6a0f059e..09c8fd87 100644 --- a/src/lib_cxx/data/parser/cxx/ClangInvocationInfo.cpp +++ b/src/lib_cxx/data/parser/cxx/ClangInvocationInfo.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -21,9 +22,16 @@ clang::driver::Driver* newDriver( const char* BinaryName, clang::IntrusiveRefCntPtr VFS) { + #if CLANG_VERSION_MAJOR > 11 clang::driver::Driver* CompilerDriver = new clang::driver::Driver( - BinaryName, llvm::sys::getDefaultTargetTriple(), *Diagnostics, std::move(VFS)); + BinaryName, llvm::sys::getDefaultTargetTriple(), *Diagnostics, + "clang_based_tool", std::move(VFS)); + #else + clang::driver::Driver* CompilerDriver = new clang::driver::Driver( + BinaryName, llvm::sys::getDefaultTargetTriple(), *Diagnostics, + std::move(VFS)); CompilerDriver->setTitle("clang_based_tool"); + #endif return CompilerDriver; } } // namespace