PR sanitizer/85018
* dwarf2asm.c (dw2_output_indirect_constant_1): Set
DECL_INITIAL (decl) to decl at the end.
* varasm.c (use_blocks_for_decl_p): Revert the 2018-03-20 change,
adjust the comment.
From-SVN: r258757
+2018-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/85018
+ * dwarf2asm.c (dw2_output_indirect_constant_1): Set
+ DECL_INITIAL (decl) to decl at the end.
+ * varasm.c (use_blocks_for_decl_p): Revert the 2018-03-20 change,
+ adjust the comment.
+
2018-03-21 Joseph Myers <joseph@codesourcery.com>
* doc/extend.texi (__builtin_tgmath): Document when complex
flag_section_anchors = save_flag_section_anchors;
flag_sanitize = save_flag_sanitize;
assemble_integer (sym_ref, POINTER_SIZE_UNITS, POINTER_SIZE, 1);
+ /* The following is a hack recognized by use_blocks_for_decl_p to disable
+ section anchor handling of the decl. */
+ DECL_INITIAL (decl) = decl;
return 0;
}
if (!VAR_P (decl) && TREE_CODE (decl) != CONST_DECL)
return false;
+ /* DECL_INITIAL (decl) set to decl is a hack used for some decls that
+ are never used from code directly and we never want object block handling
+ for those. */
+ if (DECL_INITIAL (decl) == decl)
+ return false;
+
/* If this decl is an alias, then we don't want to emit a
definition. */
if (VAR_P (decl)