Commit c2734e05 by Neil Booth Committed by Neil Booth

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
parent c372b0fa
2002-07-26 Neil Booth <neil@daikokuya.co.uk> 2002-07-26 Neil Booth <neil@daikokuya.co.uk>
* cppmacro.c (_cpp_create_definition): Don't attempt redefinition
warnings on assertions.
2002-07-26 Neil Booth <neil@daikokuya.co.uk>
* c-common.h (RID_AND, RID_AND_EQ, RID_NOT, RID_NOT_EQ, * c-common.h (RID_AND, RID_AND_EQ, RID_NOT, RID_NOT_EQ,
RID_OR, RID_OR_EQ, RID_XOR, RID_XOR_EQ, RID_BITAND, RID_BITOR, RID_OR, RID_OR_EQ, RID_XOR, RID_XOR_EQ, RID_BITAND, RID_BITOR,
RID_COMPL): Remove. RID_COMPL): Remove.
......
...@@ -1547,7 +1547,7 @@ _cpp_create_definition (pfile, node) ...@@ -1547,7 +1547,7 @@ _cpp_create_definition (pfile, node)
if (!ok) if (!ok)
return ok; return ok;
if (node->type != NT_VOID) if (node->type == NT_MACRO)
{ {
if (CPP_OPTION (pfile, warn_unused_macros)) if (CPP_OPTION (pfile, warn_unused_macros))
_cpp_warn_if_unused_macro (pfile, node, NULL); _cpp_warn_if_unused_macro (pfile, node, NULL);
...@@ -1562,9 +1562,11 @@ _cpp_create_definition (pfile, node) ...@@ -1562,9 +1562,11 @@ _cpp_create_definition (pfile, node)
node->value.macro->line, 0, node->value.macro->line, 0,
"this is the location of the previous definition"); "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. */ /* Enter definition in hash table. */
node->type = NT_MACRO; node->type = NT_MACRO;
node->value.macro = macro; node->value.macro = macro;
......
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