summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorShugo Maeda <shugo@ruby-lang.org>2022-09-26 14:44:54 +0900
committerShugo Maeda <shugo@ruby-lang.org>2022-09-26 14:44:54 +0900
commita8ad22d926f2c2bc652ce030ccbe2774b13a4b2f (patch)
tree63673ecbc00d92c55c8289b7193e6c74051f4440 /parse.y
parent025b8701c09813c40339bd8fa1c75e0e5eaf7120 (diff)
downloadruby-a8ad22d926f2c2bc652ce030ccbe2774b13a4b2f.tar.gz
Suppress a warning on clang
The following warning appears without this fix: ``` parse.y:78:1: warning: unknown warning group '-Wpsabi', ignored [-Wunknown-warning-option] RBIMPL_WARNING_IGNORED(-Wpsabi) ^ ./include/ruby/internal/warning_push.h:103:39: note: expanded from macro 'RBIMPL_WARNING_IGNORED' ^ ./include/ruby/internal/warning_push.h:99:39: note: expanded from macro 'RBIMPL_WARNING_PRAGMA2' ^ ./include/ruby/internal/warning_push.h:98:39: note: expanded from macro 'RBIMPL_WARNING_PRAGMA1' ^ ./include/ruby/internal/warning_push.h:97:39: note: expanded from macro 'RBIMPL_WARNING_PRAGMA0' ^ <scratch space>:49:27: note: expanded from here clang diagnostic ignored "-Wpsabi" ^ 1 warning generated. ```
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y2
1 files changed, 1 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index 4f0aa6a6ce..b16dc35b88 100644
--- a/parse.y
+++ b/parse.y
@@ -70,7 +70,7 @@ struct lex_context {
BITFIELD(enum shareability, shareable_constant_value, 2);
};
-#ifdef __GNUC__
+#if defined(__GNUC__) && !defined(__clang__)
// Suppress "parameter passing for argument of type 'struct
// lex_context' changed" notes. `struct lex_context` is file scope,
// and has no ABI compatibility issue.