diff options
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index 760aa773e0c..4ba0e08d187 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -662,8 +662,6 @@ make_decl_rtl (decl, asmspec, top_level) same DECL node. Don't discard the RTL already made. */ if (DECL_RTL (decl) == 0) { - DECL_RTL (decl) = 0; - /* First detect errors in declaring global registers. */ if (TREE_CODE (decl) != FUNCTION_DECL && DECL_REGISTER (decl) && reg_number == -1) @@ -767,7 +765,8 @@ make_decl_rtl (decl, asmspec, top_level) DECL_RTL (decl) = gen_rtx_MEM (DECL_MODE (decl), gen_rtx_SYMBOL_REF (Pmode, name)); - + MEM_ALIAS_SET (DECL_RTL (decl)) = get_alias_set (decl); + /* If this variable is to be treated as volatile, show its tree node has side effects. If it has side effects, either because of this test or from TREE_THIS_VOLATILE also |