OSDN Git Service

retain DECL_COMMON of old declaration
authorfjahanian <fjahanian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Oct 2003 16:49:26 +0000 (16:49 +0000)
committerfjahanian <fjahanian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 4 Oct 2003 16:49:26 +0000 (16:49 +0000)
Reviewed by Geoffrey Keating.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72094 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-decl.c

index 6e166c9..c078689 100644 (file)
@@ -1,3 +1,7 @@
+2003-10-04  Fariborz Jahanian  <fjahanian@apple.com>
+
+       * c-decl.c (duplicate_decls): retain DECL_COMMON of old declaration
+
 2003-10-03  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * doc/extend.texi (Function Attributes): Fix title of GNU C
index 69110ef..7880f7f 100644 (file)
@@ -1385,6 +1385,7 @@ duplicate_decls (tree newdecl, tree olddecl, int different_binding_level,
       if (! DECL_EXTERNAL (newdecl))
        {
          DECL_CONTEXT (newdecl) = DECL_CONTEXT (olddecl);
+         DECL_COMMON (newdecl) = DECL_COMMON (olddecl);
          /* If we have two non-EXTERNAL file-scope decls that are
             the same, only one of them should be written out.  */
          if (different_tu)