aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaul Eggert <eggert@twinsun.com>1997-11-14 01:33:27 +0000
committerJeff Law <law@gcc.gnu.org>1997-11-13 18:33:27 -0700
commite7cbb6b66e279adaa5bba51256264659a474d37f (patch)
treecc12ecd2a5bda973abc3317825e928f961c7b300 /gcc
parent9f29ca789b773476c2a756542d0a0771edb2c047 (diff)
downloadgcc-e7cbb6b66e279adaa5bba51256264659a474d37f.zip
gcc-e7cbb6b66e279adaa5bba51256264659a474d37f.tar.gz
gcc-e7cbb6b66e279adaa5bba51256264659a474d37f.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/cccp.c3
-rw-r--r--gcc/cpplib.c8
3 files changed, 14 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c707052..e6543f8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+1997-11-13 Paul Eggert <eggert@twinsun.com>
+
+ * 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 <amylaar@cygnus.co.uk>
* fold-const.c (fold_truthop): Fix bug in last change.
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 2a92acb..7db33d0 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 0a93036..e3feae9 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;