shithub: scc

Download patch

ref: c1c6db84269708d87a5b8d0e78225768c36b36ed
parent: 56114f333a1bf506d457033591b0101f3dc958b4
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Wed May 20 08:43:51 EDT 2015

Remove non needed variable in parseargs()

This variable had the same meaning and use than the parameter, so it is
better to use the parameter.

--- a/cc1/cpp.c
+++ b/cc1/cpp.c
@@ -21,7 +21,7 @@
 {
 	unsigned n ;
 	size_t len;
-	char **bp, *endp, c;
+	char *endp, c;
 
 	if (*s != '(') {
 		*nargs = -1;
@@ -33,7 +33,7 @@
 	}
 
 
-	for (bp = args, n = 1; n <= NR_MACROARG; ++bp, ++n) {
+	for (n = 1; n <= NR_MACROARG; ++n) {
 		while (isspace(*s))
 			++s;
 		if (!isalnum(*s) && *s != '_')
@@ -42,7 +42,7 @@
 			/* nothing */;
 		if ((len = endp - s) > IDENTSIZ)
 			error("macro argument too long");
-		*bp = s;
+		*args++ = s;
 		for (s = endp; isspace(*s); ++s)
 			*s = '\0';
 		c = *s;