Commit 8051b178 by Zack Weinberg Committed by Zack Weinberg

cpphash.c (collect_formal_parameters): strncmp returns 0 for match.

	* cpphash.c (collect_formal_parameters): strncmp returns 0 for
	match.  (cpp_compare_defs): Count the nul separator when
	advancing over argument names.

From-SVN: r32448
parent 37c5269a
2000-03-09 Zack Weinberg <zack@wolery.cumb.org>
* cpphash.c (collect_formal_parameters): strncmp returns 0 for
match. (cpp_compare_defs): Count the nul separator when
advancing over argument names.
2000-03-09 Bernd Schmidt <bernds@cygnus.co.uk> 2000-03-09 Bernd Schmidt <bernds@cygnus.co.uk>
* recog.c (preprocess_constraints): Matching constraints affect * recog.c (preprocess_constraints): Matching constraints affect
......
...@@ -588,7 +588,7 @@ collect_formal_parameters (pfile) ...@@ -588,7 +588,7 @@ collect_formal_parameters (pfile)
continue; continue;
} }
if (CPP_PEDANTIC (pfile) && CPP_OPTIONS (pfile)->c99 if (CPP_PEDANTIC (pfile) && CPP_OPTIONS (pfile)->c99
&& strncmp (tok, "__VA_ARGS__", sizeof "__VA_ARGS__" - 1)) && !strncmp (tok, "__VA_ARGS__", sizeof "__VA_ARGS__" - 1))
cpp_pedwarn (pfile, cpp_pedwarn (pfile,
"C99 does not permit use of `__VA_ARGS__' as a macro argument name"); "C99 does not permit use of `__VA_ARGS__' as a macro argument name");
namebuf = xrealloc (namebuf, argslen + len + 1); namebuf = xrealloc (namebuf, argslen + len + 1);
...@@ -1495,7 +1495,7 @@ _cpp_compare_defs (pfile, d1, d2) ...@@ -1495,7 +1495,7 @@ _cpp_compare_defs (pfile, d1, d2)
int i = d1->nargs; int i = d1->nargs;
while (i--) while (i--)
{ {
len = strlen (arg1); len = strlen (arg1) + 1;
if (strcmp (arg1, arg2)) if (strcmp (arg1, arg2))
return 1; return 1;
arg1 += len; arg1 += len;
......
/* Test for redefining macros with significant differences. */ /* Test for redefining macros with significant differences. */
/* { dg-do preprocess } /* { dg-do preprocess }
{ dg-options "-pedantic -Wall" } */ { dg-options "-ansi -pedantic -Wall" } */
#define mac(a, b) (a) + (b) #define mac(a, b) (a) + (b)
#define mac(a, b) (a) * (b) #define mac(a, b) (a) * (b)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment