diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2023-08-29 14:20:58 +0200 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2023-09-13 12:54:17 +0200 |
commit | 82e0bd818aee1ca8751e0abf20455af88cc513bf (patch) | |
tree | 1d9cf1c4a3b1a4a2eb204119af08c5dd2b94094e /src/utils/cpp/path_hash.hpp | |
parent | fe80e31b2e1ad871509681ea978ce679177493f5 (diff) | |
download | justbuild-82e0bd818aee1ca8751e0abf20455af88cc513bf.tar.gz |
utils: No hash for upcoming libstdc++ 11 releases
Diffstat (limited to 'src/utils/cpp/path_hash.hpp')
-rw-r--r-- | src/utils/cpp/path_hash.hpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/utils/cpp/path_hash.hpp b/src/utils/cpp/path_hash.hpp index eaf988ec..0f3910f2 100644 --- a/src/utils/cpp/path_hash.hpp +++ b/src/utils/cpp/path_hash.hpp @@ -17,12 +17,13 @@ #include <filesystem> -auto constexpr kGLIBCXX_11_4 = 20230528; // gcc/DATESTAMP of version 11.4 -#if (defined(__GLIBCXX__) and _GLIBCXX_RELEASE < 12 and \ - __GLIBCXX__ != kGLIBCXX_11_4) or \ +// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) +#define GLIBCXX_11_4 20230528 // gcc/DATESTAMP of version 11.4 +#if (defined(__GLIBCXX__) and _GLIBCXX_RELEASE < 12 and \ + !(_GLIBCXX_RELEASE == 11 and __GLIBCXX__ >= GLIBCXX_11_4)) or \ (defined(_LIBCPP_VERSION) and _LIBCPP_VERSION < 16000) // std::hash<std::filesystem::path> is missing for -// - GNU's libstdc++ < 12 (except 11.4) +// - GNU's libstdc++ < 11.4 // - LLVM's libcxx < 16 (see https://reviews.llvm.org/D125394) namespace std { template <> |