From 961543945ff9ba0a4744ec4038349318cae78c9e Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 22 Jun 2022 20:20:48 +0900 Subject: Suppress notes for old gcc --- parse.y | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 4183804700..4bda597834 100644 --- a/parse.y +++ b/parse.y @@ -70,6 +70,16 @@ struct lex_context { BITFIELD(enum shareability, shareable_constant_value, 2); }; +#ifdef __GNUC__ +// Suppress "parameter passing for argument of type 'struct +// lex_context' changed" notes. `struct lex_context` is file scope, +// and has no ABI compatibility issue. +RBIMPL_WARNING_PUSH() +RBIMPL_WARNING_IGNORED(-Wpsabi) +RBIMPL_WARNING_POP() +// Not sure why effective even after popped. +#endif + #include "parse.h" #define NO_LEX_CTXT (struct lex_context){0} -- cgit v1.2.3