From 1d8bfb75cd911fceb5677204c7294dc3a7902309 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferenc=20G=C3=A9czi?= Date: Thu, 19 Dec 2024 00:00:00 +0000 Subject: [PATCH] [indexer] Fix the suppression of `deprecated-declarations` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes the ~40, GCC 14 warnings in the CI job: ```` generated_message_table_driven.h:159:20: warning: 'is_pod' is deprecated: use 'is_standard_layout && is_trivial' instead [-Wdeprecated-declarations] 159 | static_assert(std::is_pod::value, ""); ```` Signed-off-by: Ferenc Géczi --- indexer/drules_include.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/indexer/drules_include.hpp b/indexer/drules_include.hpp index 8ea87a889d..7c1ac11e13 100644 --- a/indexer/drules_include.hpp +++ b/indexer/drules_include.hpp @@ -2,14 +2,14 @@ #include "std/target_os.hpp" -// Surprisingly, clang defines __GNUC__ -#if defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER) +// Both clang and gcc implements `#pragma GCC` +#if !defined(__INTEL_COMPILER) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#endif // defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER) +#endif // !defined(__INTEL_COMPILER) #include "indexer/drules_struct.pb.h" -#if defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER) +#if !defined(__INTEL_COMPILER) #pragma GCC diagnostic pop -#endif // defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER) +#endif // !defined(__INTEL_COMPILER)