aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2003-07-11 21:20:18 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2003-07-11 21:20:18 +0000
commita44cea75a7c02f81e991daa227b94b93ac92baf3 (patch)
treec4993db3d8fa89398a72971c987ff2c9a32624db /gcc/varasm.c
parent358b8f011484b845868d977d9bc0caaa096c96a3 (diff)
downloadgcc-a44cea75a7c02f81e991daa227b94b93ac92baf3.zip
gcc-a44cea75a7c02f81e991daa227b94b93ac92baf3.tar.gz
gcc-a44cea75a7c02f81e991daa227b94b93ac92baf3.tar.bz2
varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of TRANSLATION_UNIT_DECL as top_level.
* varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of TRANSLATION_UNIT_DECL as top_level. From-SVN: r69244
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r--gcc/varasm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index aa1c355..6b02b34 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -750,7 +750,9 @@ decode_reg_name (const char *asmspec)
void
make_decl_rtl (tree decl, const char *asmspec)
{
- int top_level = (DECL_CONTEXT (decl) == NULL_TREE);
+ int top_level = (DECL_CONTEXT (decl) == NULL_TREE
+ || (TREE_CODE (DECL_CONTEXT (decl))
+ == TRANSLATION_UNIT_DECL));
const char *name = 0;
const char *new_name = 0;
int reg_number;