summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/utils/cpp/path_hash.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/utils/cpp/path_hash.hpp b/src/utils/cpp/path_hash.hpp
index b990161c..eaf988ec 100644
--- a/src/utils/cpp/path_hash.hpp
+++ b/src/utils/cpp/path_hash.hpp
@@ -17,10 +17,12 @@
#include <filesystem>
-#if (defined(__GLIBCXX__) and _GLIBCXX_RELEASE < 12) or \
+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 \
(defined(_LIBCPP_VERSION) and _LIBCPP_VERSION < 16000)
// std::hash<std::filesystem::path> is missing for
-// - GNU's libstdc++ < 12
+// - GNU's libstdc++ < 12 (except 11.4)
// - LLVM's libcxx < 16 (see https://reviews.llvm.org/D125394)
namespace std {
template <>