Commit 6b943512 by Richard Biener Committed by Richard Biener

re PR tree-optimization/90474 (ICE: verify_gimple failed (error:…

re PR tree-optimization/90474 (ICE: verify_gimple failed (error: DECL_GIMPLE_REG_P set on a variable with address taken; error: invalid address operand in MEM_REF))

2019-05-15  Richard Biener  <rguenther@suse.de>

	PR c/90474
	* c-common.c (c_common_mark_addressable_vec): Also mark
	a COMPOUND_LITERAL_EXPR_DECL addressable similar to
	c_mark_addressable.

From-SVN: r271206
parent c221c627
2019-05-15 Richard Biener <rguenther@suse.de>
PR c/90474
* c-common.c (c_common_mark_addressable_vec): Also mark
a COMPOUND_LITERAL_EXPR_DECL addressable similar to
c_mark_addressable.
2019-05-06 Nathan Sidwell <nathan@acm.org> 2019-05-06 Nathan Sidwell <nathan@acm.org>
* c-opts.c (handle_defered_opts): Rename struct deps to struc mkdeps. * c-opts.c (handle_defered_opts): Rename struct deps to struc mkdeps.
......
...@@ -6554,6 +6554,8 @@ c_common_mark_addressable_vec (tree t) ...@@ -6554,6 +6554,8 @@ c_common_mark_addressable_vec (tree t)
return; return;
if (!VAR_P (t) || !DECL_HARD_REGISTER (t)) if (!VAR_P (t) || !DECL_HARD_REGISTER (t))
TREE_ADDRESSABLE (t) = 1; TREE_ADDRESSABLE (t) = 1;
if (TREE_CODE (t) == COMPOUND_LITERAL_EXPR)
TREE_ADDRESSABLE (COMPOUND_LITERAL_EXPR_DECL (t)) = 1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment