aboutsummaryrefslogtreecommitdiff
path: root/gcc/cppmacro.c
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.co.uk>2002-07-26 16:29:31 +0000
committerNeil Booth <neil@gcc.gnu.org>2002-07-26 16:29:31 +0000
commitc2734e0563046134ee6164ef790d0f1540526f22 (patch)
tree5271a5e987c477ea49c8fa0b44e1dc372faa2147 /gcc/cppmacro.c
parentc372b0fa9321712b05a03d00abe3bc763f4b0e64 (diff)
downloadgcc-c2734e0563046134ee6164ef790d0f1540526f22.zip
gcc-c2734e0563046134ee6164ef790d0f1540526f22.tar.gz
gcc-c2734e0563046134ee6164ef790d0f1540526f22.tar.bz2
cppmacro.c (_cpp_create_definition): Don't attempt redefinition warnings on assertions.
* cppmacro.c (_cpp_create_definition): Don't attempt redefinition warnings on assertions. From-SVN: r55778
Diffstat (limited to 'gcc/cppmacro.c')
-rw-r--r--gcc/cppmacro.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cppmacro.c b/gcc/cppmacro.c
index c8e2410..50cc9bb 100644
--- a/gcc/cppmacro.c
+++ b/gcc/cppmacro.c
@@ -1547,7 +1547,7 @@ _cpp_create_definition (pfile, node)
if (!ok)
return ok;
- if (node->type != NT_VOID)
+ if (node->type == NT_MACRO)
{
if (CPP_OPTION (pfile, warn_unused_macros))
_cpp_warn_if_unused_macro (pfile, node, NULL);
@@ -1562,9 +1562,11 @@ _cpp_create_definition (pfile, node)
node->value.macro->line, 0,
"this is the location of the previous definition");
}
- _cpp_free_definition (node);
}
+ if (node->type != NT_VOID)
+ _cpp_free_definition (node);
+
/* Enter definition in hash table. */
node->type = NT_MACRO;
node->value.macro = macro;