Roll back changing abseil hardening assertion in any_invocable from macro to function This change broke rust wrappers for any_invocable due to templating issues. PiperOrigin-RevId: 912760874 Change-Id: Ia0303e011e384e2cca284e393e59c0301974394e
diff --git a/absl/functional/BUILD.bazel b/absl/functional/BUILD.bazel index 85793aa..5e85523 100644 --- a/absl/functional/BUILD.bazel +++ b/absl/functional/BUILD.bazel
@@ -44,7 +44,6 @@ deps = [ "//absl/base:config", "//absl/base:core_headers", - "//absl/base:hardening", "//absl/base:nullability", "//absl/meta:type_traits", "//absl/utility", @@ -63,7 +62,6 @@ ":any_invocable", "//absl/base:config", "//absl/base:core_headers", - "//absl/base:hardening", "//absl/base:nullability", "//absl/meta:type_traits", "//absl/utility",
diff --git a/absl/functional/CMakeLists.txt b/absl/functional/CMakeLists.txt index 7beb176..362c149 100644 --- a/absl/functional/CMakeLists.txt +++ b/absl/functional/CMakeLists.txt
@@ -27,7 +27,6 @@ absl::base absl::config absl::core_headers - absl::hardening absl::type_traits absl::utility PUBLIC
diff --git a/absl/functional/internal/any_invocable.h b/absl/functional/internal/any_invocable.h index f8c2f64..262385a 100644 --- a/absl/functional/internal/any_invocable.h +++ b/absl/functional/internal/any_invocable.h
@@ -65,7 +65,6 @@ #include "absl/base/attributes.h" #include "absl/base/config.h" -#include "absl/base/internal/hardening.h" #include "absl/base/macros.h" #include "absl/base/nullability.h" #include "absl/base/optimization.h" @@ -730,7 +729,7 @@ /*Raises a fatal error when the AnyInvocable is invoked after a move*/ \ static ReturnType InvokedAfterMove( \ TypeErasedState*, ForwardedParameterType<P>...) noexcept(noex) { \ - absl::base_internal::HardeningAssert(false); \ + ABSL_HARDENING_ASSERT(false && "AnyInvocable use-after-move"); \ std::terminate(); \ } \ \