c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for duplicate declarations of a function.

* c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for
        duplicate declarations of a function.

From-SVN: r20569
This commit is contained in:
Jeffrey A Law 1998-06-19 00:05:02 +00:00 committed by Jeff Law
parent af39d8f543
commit 11346e893f
2 changed files with 14 additions and 2 deletions

View file

@ -1,3 +1,8 @@
Fri Jun 19 01:02:17 1998 Jeffrey A Law (law@cygnus.com)
* c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for
duplicate declarations of a function.
Fri Jun 19 00:33:33 1998 H.J. Lu (hjl@gnu.org)
* config/float-i386.h: New.

View file

@ -2007,8 +2007,15 @@ duplicate_decls (newdecl, olddecl, different_binding_level)
if (different_binding_level)
{
/* Don't output a duplicate symbol or debugging information for this
declaration. */
TREE_ASM_WRITTEN (newdecl) = DECL_IGNORED_P (newdecl) = 1;
declaration.
Do not set TREE_ASM_WRITTEN for a FUNCTION_DECL since we may actually
just have two declarations without a definition. VAR_DECLs may need
the same treatment, I'm not sure. */
if (TREE_CODE (newdecl) == FUNCTION_DECL)
DECL_IGNORED_P (newdecl) = 1;
else
TREE_ASM_WRITTEN (newdecl) = DECL_IGNORED_P (newdecl) = 1;
return 0;
}