aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-10-24 07:06:49 +0000
committerRichard Stallman <rms@gnu.org>1993-10-24 07:06:49 +0000
commit5e10b3cc7c179bfd8939e000027a5cc4953d410d (patch)
tree411c1d93f0e8f228cfb4d0e1b803c3e4a3eaad1c
parentcbed4565fd0d9079f9daa84919f6d4882e45ab11 (diff)
downloadgcc-5e10b3cc7c179bfd8939e000027a5cc4953d410d.zip
gcc-5e10b3cc7c179bfd8939e000027a5cc4953d410d.tar.gz
gcc-5e10b3cc7c179bfd8939e000027a5cc4953d410d.tar.bz2
(rest_of_decl_compilation): Test that var.
From-SVN: r5878
-rw-r--r--gcc/toplev.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index aa6ed31..739b8d5 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -90,6 +90,7 @@ extern char *version_string, *language_string;
to ASM_FINISH_DECLARE_OBJECT. */
extern int size_directive_output;
+extern tree last_assemble_variable_decl;
extern void init_lex ();
extern void init_decl_processing ();
@@ -2245,8 +2246,11 @@ rest_of_decl_compilation (decl, asmspec, top_level, at_end)
&& (DECL_INITIAL (decl) == 0
|| DECL_INITIAL (decl) == error_mark_node)))
assemble_variable (decl, top_level, at_end, 0);
- ASM_FINISH_DECLARE_OBJECT (asm_out_file, decl,
- top_level, at_end);
+ if (decl == last_assemble_variable_decl)
+ {
+ ASM_FINISH_DECLARE_OBJECT (asm_out_file, decl,
+ top_level, at_end);
+ }
});
else if (DECL_REGISTER (decl) && asmspec != 0)
{