From 706ebd0fa5ce175758846733faf186b3d6654f44 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 21 Jul 2026 10:04:59 -0700 Subject: [PATCH] bison: port to GCC 16.1.1 -Wclobbered * data/skeletons/glr.c, data/skeletons/glr2.cc: Ignore -Wclobbered if GCC 4.6 or later. --- data/skeletons/glr.c | 4 ++++ data/skeletons/glr2.cc | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/skeletons/glr.c b/data/skeletons/glr.c index bac83085..fca53d68 100644 --- a/data/skeletons/glr.c +++ b/data/skeletons/glr.c @@ -307,6 +307,10 @@ static YYLTYPE yyloc_default][]b4_yyloc_default;])[ # include # define YYJMP_BUF jmp_buf # define YYSETJMP(Env) setjmp (Env) +/* Pacify GCC . */ +#if defined __GNUC__ && 4 < __GNUC__ + (6 <= __GNUC_MINOR__) +# pragma GCC diagnostic ignored "-Wclobbered" +#endif /* Pacify Clang and ICC. */ # define YYLONGJMP(Env, Val) \ do { \ diff --git a/data/skeletons/glr2.cc b/data/skeletons/glr2.cc index 3ec734da..97ab364a 100644 --- a/data/skeletons/glr2.cc +++ b/data/skeletons/glr2.cc @@ -483,6 +483,10 @@ namespace # include # define YYJMP_BUF jmp_buf # define YYSETJMP(Env) setjmp (Env) +/* Pacify GCC . */ +#if defined __GNUC__ && 4 < __GNUC__ + (6 <= __GNUC_MINOR__) +# pragma GCC diagnostic ignored "-Wclobbered" +#endif /* Pacify Clang and ICC. */ # define YYLONGJMP(Env, Val) \ do { \