yacc.c: always initialize yylloc
authorTheophile Ranquet <ranquet@lrde.epita.fr>
Mon, 19 Nov 2012 10:43:56 +0000 (10:43 +0000)
committerAkim Demaille <akim@lrde.epita.fr>
Fri, 23 Nov 2012 14:44:19 +0000 (15:44 +0100)
commitfb4c8a7cb97844f6c66921a77e79311a19d12fc2
treea5f5522e65368de7f18729a4c8fa9a821965169a
parent53e2cd1ebd0a99048610004ccb7ba11d351981bc
yacc.c: always initialize yylloc

The initial location might be used if the parser starts by an empty
reduction, so really ensure proper initialization of the initial
location.  The previous approach fails for PostgreSQL, which uses
Reported by Peter Eisentraut.
http://lists.gnu.org/archive/html/bug-bison/2012-11/msg00023.html
With help from Théophile Ranquet.

* data/yacc.c (b4_declare_scanner_communication_variables): Be sure
to initialize yylloc, even when its structure is unknown.
(yyparse): Simplify the call to b4_dollar_pushdef.
* tests/actions.at (Initial location): Check of similar pattern
as in the case of PostgreSQL.
NEWS
THANKS
data/yacc.c
tests/actions.at