Reviewers: xur, davidxl, iant2, Diego Novillo,

Message:
The relevant bug is this:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53546.

Please take a look and provide feedback.

Thanks,

Description:
2012-05-31   Ahmad Sharif  <asha...@google.com>

        * gcc/dwarf2asm.c: (dw2_output_indirect_constant_1): Copy TREE_STATIC()
        attribute from id to decl.

Index: gcc/dwarf2asm.c
===================================================================
--- gcc/dwarf2asm.c     (revision 188089)
+++ gcc/dwarf2asm.c     (working copy)
@@ -907,6 +907,7 @@
   DECL_IGNORED_P (decl) = 1;
   DECL_INITIAL (decl) = decl;
   TREE_READONLY (decl) = 1;
+  TREE_STATIC (decl) = TREE_STATIC (id);

   if (TREE_PUBLIC (id))
     {
@@ -915,8 +916,6 @@
       if (USE_LINKONCE_INDIRECT)
        DECL_VISIBILITY (decl) = VISIBILITY_HIDDEN;
     }
-  else
-    TREE_STATIC (decl) = 1;

   sym_ref = gen_rtx_SYMBOL_REF (Pmode, sym);
   assemble_variable (decl, 1, 1, 1);


Please review this at http://codereview.appspot.com/6133061/

Affected files:
  M     gcc/dwarf2asm.c


2012-04-30   Ahmad Sharif  <asha...@google.com>

        * gcc/dwarf2asm.c: copy TREE_STATIC() property from id.

Index: gcc/dwarf2asm.c
===================================================================
--- gcc/dwarf2asm.c     (revision 186998)
+++ gcc/dwarf2asm.c     (working copy)
@@ -907,6 +907,7 @@
   DECL_IGNORED_P (decl) = 1;
   DECL_INITIAL (decl) = decl;
   TREE_READONLY (decl) = 1;
+  TREE_STATIC (decl) = TREE_STATIC (id);

   if (TREE_PUBLIC (id))
     {
@@ -915,8 +916,6 @@
       if (USE_LINKONCE_INDIRECT)
        DECL_VISIBILITY (decl) = VISIBILITY_HIDDEN;
     }
-  else
-    TREE_STATIC (decl) = 1;

   sym_ref = gen_rtx_SYMBOL_REF (Pmode, sym);
   assemble_variable (decl, 1, 1, 1);


Reply via email to