summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author卜部昌平 <shyouhei@ruby-lang.org>2020-04-18 05:53:10 +0900
committer卜部昌平 <shyouhei@ruby-lang.org>2020-04-21 13:07:02 +0900
commit735e035bf54e018fa629f6601d882fc0b097e1fc (patch)
tree8c1e6f3a7bc1e1484577d386598f1ea7876307c5
parentadab82b9a71f60ad1c7f4f8c134a5ae9198ab32a (diff)
__GNUC__ is too lax
Ditto for 4b853932eaa7fa4acf8a0f0c9b7c695bb4f5e76d
-rw-r--r--internal/sanitizers.h2
-rw-r--r--process.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/internal/sanitizers.h b/internal/sanitizers.h
index 81ee7e3ea5..628c225439 100644
--- a/internal/sanitizers.h
+++ b/internal/sanitizers.h
@@ -46,7 +46,7 @@
# define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS(x) x
#endif
-#if defined(NO_SANITIZE) && defined(__GNUC__) &&! defined(__clang__)
+#if defined(NO_SANITIZE) && RUBY3_COMPILER_IS(GCC)
/* GCC warns about unknown sanitizer, which is annoying. */
# include "internal/warnings.h"
# undef NO_SANITIZE
diff --git a/process.c b/process.c
index efe9984348..0d0b466686 100644
--- a/process.c
+++ b/process.c
@@ -3958,7 +3958,7 @@ disable_child_handler_fork_child(struct child_handler_disabler_state *old, char
}
COMPILER_WARNING_PUSH
-#ifdef __GNUC__
+#if __has_warning("-Wdeprecated-declarations") || RUBY3_COMPILER_IS(GCC)
COMPILER_WARNING_IGNORED(-Wdeprecated-declarations)
#endif
static rb_pid_t
@@ -4076,7 +4076,7 @@ rb_fork_async_signal_safe(int *status,
}
COMPILER_WARNING_PUSH
-#ifdef __GNUC__
+#if __has_warning("-Wdeprecated-declarations") || RUBY3_COMPILER_IS(GCC)
COMPILER_WARNING_IGNORED(-Wdeprecated-declarations)
#endif
rb_pid_t