From e02c7a7340f293ff4d6d6fc799bca485a257836e Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sat, 24 Jun 2023 18:18:58 +0900 Subject: [PATCH] Ignore only warnings known by clang Clang 17 does not know warning group '-Wgnu-empty-initializer'. --- addr2line.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addr2line.c b/addr2line.c index 2f54c14162..1616ec9855 100644 --- a/addr2line.c +++ b/addr2line.c @@ -8,10 +8,14 @@ **********************************************************************/ -#if defined(__clang__) +#if defined(__clang__) && defined(__has_warning) +#if __has_warning("-Wgnu-empty-initializer") #pragma clang diagnostic ignored "-Wgnu-empty-initializer" +#endif +#if __has_warning("-Wgcc-compat") #pragma clang diagnostic ignored "-Wgcc-compat" #endif +#endif #include "ruby/internal/config.h" #include "ruby/defines.h"