bison-patches
[Top][All Lists]
Advanced

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

[PATCH 2/2] scan-skel.l: shift complain_args arguments


From: Theophile Ranquet
Subject: [PATCH 2/2] scan-skel.l: shift complain_args arguments
Date: Mon, 15 Oct 2012 17:03:17 +0000

Because argv[0] is never used, shift it out from the argument list.

* src/complain.c (complain_args): Here.
* src/scan-skel.l (at_complain): Adjust argv and argc.
---
 src/complain.c  | 16 ++++++++--------
 src/scan-skel.l |  2 +-
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/complain.c b/src/complain.c
index 985ef40..0fa812a 100644
--- a/src/complain.c
+++ b/src/complain.c
@@ -162,21 +162,21 @@ complain_args (location const *loc, warnings w, unsigned 
*indent,
 {
   switch (argc)
   {
+  case 1:
+    complain_indent (loc, w, indent, "%s", _(argv[0]));
+    break;
   case 2:
-    complain_indent (loc, w, indent, "%s", _(argv[1]));
+    complain_indent (loc, w, indent, _(argv[0]), argv[1]);
     break;
   case 3:
-    complain_indent (loc, w, indent, _(argv[1]), argv[2]);
+    complain_indent (loc, w, indent, _(argv[0]), argv[1], argv[2]);
     break;
   case 4:
-    complain_indent (loc, w, indent, _(argv[1]), argv[2], argv[3]);
+    complain_indent (loc, w, indent, _(argv[0]), argv[1], argv[2], argv[3]);
     break;
   case 5:
-    complain_indent (loc, w, indent, _(argv[1]), argv[2], argv[3], argv[4]);
-    break;
-  case 6:
-    complain_indent (loc, w, indent, _(argv[1]), argv[2], argv[3], argv[4],
-                     argv[5]);
+    complain_indent (loc, w, indent, _(argv[0]), argv[1], argv[2], argv[3],
+                     argv[4]);
     break;
   default:
     complain (loc, fatal, "too many arguments for complains");
diff --git a/src/scan-skel.l b/src/scan-skel.l
index c5b46eb..c1e7b65 100644
--- a/src/scan-skel.l
+++ b/src/scan-skel.l
@@ -226,7 +226,7 @@ at_complain (int argc, char *argv[], char **out_namep, int 
*out_linenop)
     indent += SUB_INDENT;
   else
     indent = 0;
-  complain_args (locp, w, &indent, argc - 3, argv + 3);
+  complain_args (locp, w, &indent, argc - 4, argv + 4);
   if (w & silent)
     indent -= SUB_INDENT;
 }
-- 
1.7.11.4




reply via email to

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