diff options
-rw-r--r-- | internal/sanitizers.h | 2 | ||||
-rw-r--r-- | process.c | 4 |
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 @@ -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 |