]> git.saurik.com Git - bison.git/commit - data/yacc.c
(yyparse): New local var yylerrsp, to record the
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 28 Dec 2002 08:36:02 +0000 (08:36 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 28 Dec 2002 08:36:02 +0000 (08:36 +0000)
commitd42f69cdf70f2847b095fee1944b18e125b6d629
treebbb888ca1dd228faabda4fb19c52616986ac8fb6
parent04877eec24484987b78387708e0a247b558b23cb
(yyparse): New local var yylerrsp, to record the
top of the location stack's error locations.
(yyerrlab): Set it.  When discarding a token, push its location
onto yylerrsp so that we don't lose track of the error's end.
(yyerrlab1): Now is only the target of YYERROR, so that we can
properly record the location of the action that failed.  For GCC
2.93 and later, insert an __attribute__ ((__unused__)) to avoid
GCC warning about yyerrlab1 being unused if YYERROR is unused.
(yyerrlab2): New label, which yyerrlab now falls through to.
Compute the error's location by applying YYLLOC_DEFAULT to
the locations of all the symbols that went into the error.
data/yacc.c