summaryrefslogtreecommitdiff
path: root/src/parse-gram.y
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2021-09-10 06:48:02 +0200
committerAkim Demaille <akim.demaille@gmail.com>2021-09-11 08:26:10 +0200
commit5d9ccd5a87f7991c6f52d45e2b57ad0b03e76cf7 (patch)
tree88ac63f92f4d5d5519faf2d6321324a11aa355a1 /src/parse-gram.y
parentad9b8a069ffaba0e93504b3414be16ba06b035ff (diff)
downloadbison-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.y2
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);
}