X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fc-decl.c;h=e8e7a45f94f32cb37b91655399b250ebc7db6aeb;hp=e48cdc88e4e9a68e929bedff1acb9dbce428ccb5;hb=5b5632f73a3e4722ea361d9c11d9e53efd76606c;hpb=08803898f86ac4e22632737f1bd52668dbb4e663 diff --git a/gcc/c-decl.c b/gcc/c-decl.c index e48cdc88e4e..e8e7a45f94f 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -2387,6 +2387,10 @@ merge_decls (tree newdecl, tree olddecl, tree newtype, tree oldtype) TREE_USED (newdecl) = 1; else if (TREE_USED (newdecl)) TREE_USED (olddecl) = 1; + if (DECL_PRESERVE_P (olddecl)) + DECL_PRESERVE_P (newdecl) = 1; + else if (DECL_PRESERVE_P (newdecl)) + DECL_PRESERVE_P (olddecl) = 1; /* Copy most of the decl-specific fields of NEWDECL into OLDDECL. But preserve OLDDECL's DECL_UID, DECL_CONTEXT and