From: Paul Eggert Date: Fri, 14 Nov 1997 01:33:27 +0000 (+0000) Subject: cccp.c, cpplib.c (compare_defs): Don't complain about arg name respellings unless... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e7cbb6b66e279adaa5bba51256264659a474d37f;p=gcc.git cccp.c, cpplib.c (compare_defs): Don't complain about arg name respellings unless pedantic. * cccp.c, cpplib.c (compare_defs): Don't complain about arg name respellings unless pedantic. * cpplib.c (compare_defs): Accept pfile as new arg. All callers changed. Bring over from the FSF. From-SVN: r16474 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c7070529a9d..e6543f88d3f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +1997-11-13 Paul Eggert + + * cccp.c, cpplib.c (compare_defs): + Don't complain about arg name respellings unless pedantic. + * cpplib.c (compare_defs): Accept pfile as new arg. + All callers changed. + Thu Nov 13 23:33:50 1997 J"orn Rennecke * fold-const.c (fold_truthop): Fix bug in last change. diff --git a/gcc/cccp.c b/gcc/cccp.c index 2a92acb323e..7db33d0c00f 100644 --- a/gcc/cccp.c +++ b/gcc/cccp.c @@ -5811,7 +5811,8 @@ compare_defs (d1, d2) if (d1->nargs != d2->nargs) return 1; - if (strcmp ((char *)d1->args.argnames, (char *)d2->args.argnames)) + if (pedantic + && strcmp ((char *)d1->args.argnames, (char *)d2->args.argnames)) return 1; for (a1 = d1->pattern, a2 = d2->pattern; a1 && a2; a1 = a1->next, a2 = a2->next) { diff --git a/gcc/cpplib.c b/gcc/cpplib.c index 0a930367452..e3feae9dce5 100644 --- a/gcc/cpplib.c +++ b/gcc/cpplib.c @@ -1706,7 +1706,8 @@ check_macro_name (pfile, symname, usage) /* Return zero if two DEFINITIONs are isomorphic. */ static int -compare_defs (d1, d2) +compare_defs (pfile, d1, d2) + cpp_reader *pfile; DEFINITION *d1, *d2; { register struct reflist *a1, *a2; @@ -1716,7 +1717,8 @@ compare_defs (d1, d2) if (d1->nargs != d2->nargs) return 1; - if (strcmp ((char *)d1->args.argnames, (char *)d2->args.argnames)) + if (CPP_PEDANTIC (pfile) + && strcmp ((char *)d1->args.argnames, (char *)d2->args.argnames)) return 1; for (a1 = d1->pattern, a2 = d2->pattern; a1 && a2; a1 = a1->next, a2 = a2->next) { @@ -1812,7 +1814,7 @@ do_define (pfile, keyword, buf, limit) ok = 1; /* Redefining a macro is ok if the definitions are the same. */ else if (hp->type == T_MACRO) - ok = ! compare_defs (mdef.defn, hp->value.defn); + ok = ! compare_defs (pfile, mdef.defn, hp->value.defn); /* Redefining a constant is ok with -D. */ else if (hp->type == T_CONST) ok = ! CPP_OPTIONS (pfile)->done_initializing;