Handle demangling API change on LLVM >10.0.0

Partially fixes #2
This commit is contained in:
Les De Ridder 2020-07-01 14:23:03 +02:00
parent 9f50eba524
commit 43ba294701
1 changed files with 5 additions and 0 deletions

View File

@ -4,6 +4,7 @@
#include <cstring>
#include <regex>
#include <llvm/Config/llvm-config.h>
#include <llvm/Demangle/Demangle.h>
extern "C"
@ -27,7 +28,11 @@ char* msvc_demangle(const char* sym, int options)
flags = llvm::MSDemangleFlags(flags | llvm::MSDF_NoReturnType);
}
#if LLVM_VERSION_MAJOR > 10 || LLVM_VERSION_MAJOR == 10 && (LLVM_VERSION_MINOR > 0 || LLVM_VERSION_PATCH > 0)
auto demangled = llvm::microsoftDemangle(mangled, nullptr, nullptr, nullptr, nullptr, flags);
#else
auto demangled = llvm::microsoftDemangle(mangled, nullptr, nullptr, nullptr, flags);
#endif
if (demangled == nullptr) {
return nullptr;
}