From e129be7592cd0551f45f6c6aa2faf88bbe697f66 Mon Sep 17 00:00:00 2001 From: Kenta Murata Date: Thu, 14 Jan 2021 09:23:03 +0900 Subject: [ruby/bigdecimal] Suppress warning at NO_SANITIZE on gcc https://github.com/ruby/bigdecimal/commit/f6765b8071 --- ext/bigdecimal/missing.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ext/bigdecimal/missing.c b/ext/bigdecimal/missing.c index b0bc6eea4e..703232d92f 100644 --- a/ext/bigdecimal/missing.c +++ b/ext/bigdecimal/missing.c @@ -8,6 +8,16 @@ # define ATOMIC_PTR_CAS(var, old, new) RUBY_ATOMIC_PTR_CAS(var, old, new) #endif +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +/* GCC warns about unknown sanitizer, which is annoying. */ +# undef NO_SANITIZE +# define NO_SANITIZE(x, y) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wattributes\"") \ + __attribute__((__no_sanitize__(x))) y; \ + _Pragma("GCC diagnostic pop") +#endif + #undef strtod #define strtod BigDecimal_strtod #undef dtoa -- cgit v1.2.3