summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-11 21:20:18 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-11 21:20:18 +0000
commitd0bebc29fd01fbcf7bedae7b30edb68fb5b665fb (patch)
treec4993db3d8fa89398a72971c987ff2c9a32624db
parentb428c0a5b1207b78f8352f4445b8de457d8dcb85 (diff)
downloadgcc-d0bebc29fd01fbcf7bedae7b30edb68fb5b665fb.tar.gz
* varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of
TRANSLATION_UNIT_DECL as top_level. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69244 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/varasm.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2c60ad5cc7b..4ee46e92f3f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-11 Mark Mitchell <mark@codesourcery.com>
+
+ * varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of
+ TRANSLATION_UNIT_DECL as top_level.
+
2003-07-11 Jakub Jelinek <jakub@redhat.com>
* optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists,
diff --git a/gcc/varasm.c b/gcc/varasm.c
index aa1c3557de7..6b02b3477cf 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;