diff options
author | Akim Demaille <akim.demaille@gmail.com> | 2021-09-10 06:48:02 +0200 |
---|---|---|
committer | Akim Demaille <akim.demaille@gmail.com> | 2021-09-11 08:26:10 +0200 |
commit | 5d9ccd5a87f7991c6f52d45e2b57ad0b03e76cf7 (patch) | |
tree | 88ac63f92f4d5d5519faf2d6321324a11aa355a1 /src/parse-gram.y | |
parent | ad9b8a069ffaba0e93504b3414be16ba06b035ff (diff) | |
download | bison-5d9ccd5a87f7991c6f52d45e2b57ad0b03e76cf7.tar.gz |
yacc: declare yyerror/yylex only when POSIXLY_CORRECT
The recent changes to comply with POSIX are breaking Automake's test
suite.
Reported by Kiyoshi Kanazawa.
<https://lists.gnu.org/r/bug-bison/2021-09/msg00005.html>
To limit the impact of POSIX changes, bind them to $POSIXLY_CORRECT.
Suggested by Karl Berry.
<https://lists.gnu.org/r/bug-bison/2021-09/msg00009.html>
The existing `maintainer-check-posix` Make target checks these
changes.
* src/getargs.h, src/getargs.c (set_yacc): New.
Use it.
* data/skeletons/bison.m4 (b4_posix_if): New.
* data/skeletons/yacc.c (b4_declare_yyerror_and_yylex): Use it.
* doc/bison.texi, tests/local.at: Adjust.
Diffstat (limited to 'src/parse-gram.y')
-rw-r--r-- | src/parse-gram.y | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/parse-gram.y b/src/parse-gram.y index 1de83d02..15180cb5 100644 --- a/src/parse-gram.y +++ b/src/parse-gram.y @@ -1112,7 +1112,7 @@ handle_yacc (location const *loc) const char *directive = "%yacc"; bison_directive (loc, directive); if (location_empty (yacc_loc)) - yacc_loc = *loc; + set_yacc (*loc); else duplicate_directive (directive, yacc_loc, *loc); } |