From c3b5a293aa684130320523b2dab63c8a2bb10fec Mon Sep 17 00:00:00 2001 From: Romain Geissler Date: Mon, 5 Jun 2023 10:12:12 +0000 Subject: Silence std::aligned_storage warnings in C++23 mode. This is only a workaround, working only with gcc/clang, while waiting for a better long term fix not using std::aligned_storage, which is tracked by b/260219225. --- absl/meta/type_traits.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/absl/meta/type_traits.h b/absl/meta/type_traits.h index abaf96af..d5da93f3 100644 --- a/absl/meta/type_traits.h +++ b/absl/meta/type_traits.h @@ -40,6 +40,7 @@ #include #include "absl/base/config.h" +#include "absl/base/attributes.h" // Defines the default alignment. `__STDCPP_DEFAULT_NEW_ALIGNMENT__` is a C++17 // feature. @@ -278,6 +279,7 @@ using remove_extent_t = typename std::remove_extent::type; template using remove_all_extents_t = typename std::remove_all_extents::type; +ABSL_INTERNAL_DISABLE_DEPRECATED_DECLARATION_WARNING namespace type_traits_internal { // This trick to retrieve a default alignment is necessary for our // implementation of aligned_storage_t to be consistent with any @@ -296,6 +298,7 @@ struct default_alignment_of_aligned_storage< template ::value> using aligned_storage_t = typename std::aligned_storage::type; +ABSL_INTERNAL_RESTORE_DEPRECATED_DECLARATION_WARNING template using decay_t = typename std::decay::type; -- cgit v1.2.3