aboutsummaryrefslogtreecommitdiffstats
path: root/internal.h
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2020-09-20 20:23:12 +0900
committernagachika <nagachika@ruby-lang.org>2020-09-20 20:23:12 +0900
commit1b39a995b559677bf4bf2d0ac3a1c924928a936f (patch)
tree1888420892abec4a1baf7fa3b99f485dafa248f2 /internal.h
parenteb8270d67596fff58e245ff4227dd35e67dbef5c (diff)
downloadruby-1b39a995b559677bf4bf2d0ac3a1c924928a936f.tar.gz
Revert "statement experssion is a GCCism" to pass ICC CI.
This reverts commit a6b50f379d4b71acac73ac6b22cbe2d2c5b50b3f.
Diffstat (limited to 'internal.h')
-rw-r--r--internal.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/internal.h b/internal.h
index d5f1b93b39..b431c47e9a 100644
--- a/internal.h
+++ b/internal.h
@@ -252,7 +252,7 @@ asan_unpoison_object(VALUE obj, bool newobj_p)
__builtin_mul_overflow_p((a), (b), (__typeof__(a * b))0)
#elif defined HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW
#define MUL_OVERFLOW_P(a, b) \
- RB_GNUC_EXTENSION_BLOCK(__typeof__(a) c; __builtin_mul_overflow((a), (b), &c))
+ ({__typeof__(a) c; __builtin_mul_overflow((a), (b), &c);})
#endif
#define MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, min, max) ( \
@@ -265,10 +265,10 @@ asan_unpoison_object(VALUE obj, bool newobj_p)
#ifdef HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW_P
/* __builtin_mul_overflow_p can take bitfield */
/* and GCC permits bitfields for integers other than int */
-#define MUL_OVERFLOW_FIXNUM_P(a, b) RB_GNUC_EXTENSION_BLOCK( \
+#define MUL_OVERFLOW_FIXNUM_P(a, b) ({ \
struct { long fixnum : SIZEOF_LONG * CHAR_BIT - 1; } c; \
__builtin_mul_overflow_p((a), (b), c.fixnum); \
-)
+})
#else
#define MUL_OVERFLOW_FIXNUM_P(a, b) MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX)
#endif