diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-inline.c | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cf11319..4f3d288 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-09-05 Richard Biener <rguenther@suse.de> + + PR middle-end/90501 + * tree-inline.c (declare_return_variable): Mark the return + slot as addressable after building an address of it. + 2019-09-05 Arnaud Charlet <charlet@adacore.com> * doc/install.texi: Update and clarify requirements to build GNAT. diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 46bbec1..b9c1a3b 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -3569,6 +3569,7 @@ declare_return_variable (copy_body_data *id, tree return_slot, tree modify_dest, taken by alias analysis. */ gcc_assert (TREE_CODE (return_slot) != SSA_NAME); var = return_slot_addr; + mark_addressable (return_slot); } else { |