From: Jeffrey A Law Date: Fri, 19 Jun 1998 00:05:02 +0000 (+0000) Subject: c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for duplicate declarations... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=11346e893f3e457232ad4597eb69d5355c2274f7;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5b03002638c..faa14ec939e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 62768e3ef68..51a18c5a0dd 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -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; }