re PR sanitizer/84307 (asan blocks dead-store elimination)
authorJakub Jelinek <jakub@redhat.com>
Wed, 25 Apr 2018 10:02:24 +0000 (12:02 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 25 Apr 2018 10:02:24 +0000 (12:02 +0200)
commitb33a0cb323fa000f8fe50b8ad844fda2bda47c1d
tree14ae49465d58278bc2c4e120847f9c4c7c40e6d7
parent87ed4159acd89266d3aeae39c3ce9e548556d7f4
re PR sanitizer/84307 (asan blocks dead-store elimination)

PR sanitizer/84307
* c-decl.c (build_compound_literal): Call pushdecl (decl) even when
it is not TREE_STATIC.
* c-typeck.c (c_mark_addressable) <case COMPOUND_LITERAL_EXPR>: Mark
not just the COMPOUND_LITERAL_EXPR node itself addressable, but also
its COMPOUND_LITERAL_EXPR_DECL.

From-SVN: r259641
gcc/c/ChangeLog
gcc/c/c-decl.c
gcc/c/c-typeck.c