]> gcc.gnu.org Git - gcc.git/commitdiff
(duplicate_decl): If making decl non-external, copy context from old
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 5 Mar 1996 12:51:14 +0000 (07:51 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 5 Mar 1996 12:51:14 +0000 (07:51 -0500)
to new.

From-SVN: r11439

gcc/c-decl.c

index 65dfa01270e9824d612ea64e1818add2fe6a63a8..b7379560f74e1066a7984de0443a942254ef53e8 100644 (file)
@@ -1843,6 +1843,8 @@ duplicate_decls (newdecl, olddecl, different_binding_level)
       DECL_EXTERNAL (newdecl) = DECL_EXTERNAL (olddecl);
       /* An extern decl does not override previous storage class.  */
       TREE_PUBLIC (newdecl) = TREE_PUBLIC (olddecl);
+      if (! DECL_EXTERNAL (newdecl))
+       DECL_CONTEXT (newdecl) = DECL_CONTEXT (olddecl);
     }
   else
     {
This page took 0.092159 seconds and 5 git commands to generate.