Allow to execute tests with clang >= 6.0.0.

Signed-off-by: Ernest Borowski <e.borowski.git@protonmail.com>
This commit is contained in:
Ernest Borowski 2020-07-27 00:56:49 +02:00
parent ba34c2a75c
commit 6a34664f32
No known key found for this signature in database
GPG Key ID: 4ACA3E667585A409

View File

@ -260,15 +260,16 @@ findDbForPathEnding(const std::string &path,
bool runIndexTests(const std::string &filter_path, bool enable_update) { bool runIndexTests(const std::string &filter_path, bool enable_update) {
gTestOutputMode = true; gTestOutputMode = true;
std::string version = LLVM_VERSION_STRING; std::string version = LLVM_VERSION_STRING;
const int majorVersion = LLVM_VERSION_MAJOR;
// Index tests change based on the version of clang used. // Index tests change based on the version of clang used.
static const char kRequiredClangVersion[] = "6.0.0"; const int kMinRequiredClangVersion = 6;
if (version != kRequiredClangVersion && if (majorVersion < kMinRequiredClangVersion &&
version.find("svn") == std::string::npos) { version.find("svn") == std::string::npos) {
fprintf(stderr, fprintf(stderr,
"Index tests must be run using clang version %s, ccls is running " "Index tests must be run using clang major version >= %d, ccls is running "
"with %s\n", "with %s\n",
kRequiredClangVersion, version.c_str()); kMinRequiredClangVersion, version.c_str());
return false; return false;
} }