summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-06-24 18:18:58 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-06-24 18:18:58 +0900
commite02c7a7340f293ff4d6d6fc799bca485a257836e (patch)
treebdc6ae37854c8bd7719c09aa444d83aae8903cfb
parent97152d44dcd7072a22574cc15c82e4bfa901cd16 (diff)
Ignore only warnings known by clang
Clang 17 does not know warning group '-Wgnu-empty-initializer'.
-rw-r--r--addr2line.c6
1 files changed, 5 insertions, 1 deletions
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"