diff options
author | Abseil Team <absl-team@google.com> | 2023-12-06 11:27:16 -0800 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-12-06 11:28:53 -0800 |
commit | d84f20a9f7b2ac0c46d569eeac7ba9306ff62b1b (patch) | |
tree | a6ed986c98deaa29a90c58408a12e79694909eb3 /absl | |
parent | a436472b2541107ddc7594066b4f950951018da8 (diff) | |
download | abseil-d84f20a9f7b2ac0c46d569eeac7ba9306ff62b1b.tar.gz abseil-d84f20a9f7b2ac0c46d569eeac7ba9306ff62b1b.tar.bz2 abseil-d84f20a9f7b2ac0c46d569eeac7ba9306ff62b1b.zip |
absl qualify HasAbslStringify in log_message.h.
This works around a Clang bug, https://github.com/llvm/llvm-project/issues/25168
PiperOrigin-RevId: 588491254
Change-Id: Ia59afae4df45474d6025a2ab1ca487b381c9ee66
Diffstat (limited to 'absl')
-rw-r--r-- | absl/log/internal/log_message.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/absl/log/internal/log_message.h b/absl/log/internal/log_message.h index c94d0530..4ecb8a14 100644 --- a/absl/log/internal/log_message.h +++ b/absl/log/internal/log_message.h @@ -170,13 +170,15 @@ class LogMessage { // Types that support `AbslStringify()` are serialized that way. template <typename T, - typename std::enable_if<HasAbslStringify<T>::value, int>::type = 0> + typename std::enable_if<absl::HasAbslStringify<T>::value, + int>::type = 0> LogMessage& operator<<(const T& v) ABSL_ATTRIBUTE_NOINLINE; // Types that don't support `AbslStringify()` but do support streaming into a // `std::ostream&` are serialized that way. template <typename T, - typename std::enable_if<!HasAbslStringify<T>::value, int>::type = 0> + typename std::enable_if<!absl::HasAbslStringify<T>::value, + int>::type = 0> LogMessage& operator<<(const T& v) ABSL_ATTRIBUTE_NOINLINE; // Note: We explicitly do not support `operator<<` for non-const references @@ -281,7 +283,7 @@ class StringifySink final { // Note: the following is declared `ABSL_ATTRIBUTE_NOINLINE` template <typename T, - typename std::enable_if<HasAbslStringify<T>::value, int>::type> + typename std::enable_if<absl::HasAbslStringify<T>::value, int>::type> LogMessage& LogMessage::operator<<(const T& v) { StringifySink sink(*this); // Replace with public API. @@ -291,7 +293,7 @@ LogMessage& LogMessage::operator<<(const T& v) { // Note: the following is declared `ABSL_ATTRIBUTE_NOINLINE` template <typename T, - typename std::enable_if<!HasAbslStringify<T>::value, int>::type> + typename std::enable_if<!absl::HasAbslStringify<T>::value, int>::type> LogMessage& LogMessage::operator<<(const T& v) { OstreamView view(*data_); view.stream() << log_internal::NullGuard<T>().Guard(v); |