bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

yacc.c: avoid the use of a temporary


From: Akim Demaille
Subject: yacc.c: avoid the use of a temporary
Date: Fri, 1 May 2020 06:53:21 +0200

commit fb1d76d9a92a4b6256123e62cb9b683e41aeb4e1
Author: Akim Demaille <address@hidden>
Date:   Thu Apr 30 08:04:53 2020 +0200

    yacc.c: avoid the use of a temporary
    
    * data/skeletons/yacc.c: Use YYLLOC_DEFAULT directly with the final
    destination.

diff --git a/data/skeletons/yacc.c b/data/skeletons/yacc.c
index 6fed7de5..b6b2672c 100644
--- a/data/skeletons/yacc.c
+++ b/data/skeletons/yacc.c
@@ -2052,10 +2052,8 @@ yyerrlab1:
   YY_IGNORE_MAYBE_UNINITIALIZED_END
 ]b4_locations_if([[
   yyerror_range[2] = yylloc;
-  /* Using YYLLOC is tempting, but would change the location of
-     the lookahead.  YYLOC is available though.  */
-  YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
-  *++yylsp = yyloc;]])[
+  ++yylsp;
+  YYLLOC_DEFAULT (*yylsp, yyerror_range, 2);]])[
 
   /* Shift the error token.  */
   YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]