From 360ca05451bc04b337dafba99460472f5aebdc3e Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Tue, 29 Mar 2005 14:08:54 +0200 Subject: re PR middle-end/20263 (Incorrect asm for global register vars) PR middle-end/20263 * varasm.c (make_decl_rtl) [ASM_DECLARE_REGISTER_GLOBAL]: Use the DECL_NAME, not the DECL_ASSEMBLER_NAME. From-SVN: r97157 --- gcc/varasm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/varasm.c') diff --git a/gcc/varasm.c b/gcc/varasm.c index c174eb4..751c8bc 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -897,7 +897,6 @@ make_decl_rtl (tree decl) name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)); - if (TREE_CODE (decl) != FUNCTION_DECL && DECL_REGISTER (decl)) { reg_number = decode_reg_name (name); @@ -940,6 +939,7 @@ make_decl_rtl (tree decl) /* Make this register global, so not usable for anything else. */ #ifdef ASM_DECLARE_REGISTER_GLOBAL + name = IDENTIFIER_POINTER (DECL_NAME (decl)); ASM_DECLARE_REGISTER_GLOBAL (asm_out_file, decl, reg_number, name); #endif nregs = hard_regno_nregs[reg_number][DECL_MODE (decl)]; -- cgit v1.1