From: rguenth Date: Thu, 10 Dec 2015 09:12:46 +0000 (+0000) Subject: 2015-12-10 Richard Biener X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f081a6b5a3f5c8cb86bb6458503a39e32a0f5de;p=thirdparty%2Fgcc.git 2015-12-10 Richard Biener * tree-ssa-structalias.c (create_function_info_for): Add missing constraint from nonlocal for DECL_RESULT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231496 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6f9fc2bd2320..c46eef42f8e0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-12-10 Richard Biener + + * tree-ssa-structalias.c (create_function_info_for): Add missing + constraint from nonlocal for DECL_RESULT. + 2015-12-10 Richard Biener * tree-if-conv.c: Include params.h. diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c index c3508626c6f9..ec30e1d6f482 100644 --- a/gcc/tree-ssa-structalias.c +++ b/gcc/tree-ssa-structalias.c @@ -5631,6 +5631,11 @@ create_function_info_for (tree decl, const char *name, bool add_id, if (DECL_RESULT (decl)) insert_vi_for_tree (DECL_RESULT (decl), resultvi); + if (nonlocal_p + && DECL_RESULT (decl) + && DECL_BY_REFERENCE (DECL_RESULT (decl))) + make_constraint_from (resultvi, nonlocal_id); + gcc_assert (prev_vi->offset < resultvi->offset); prev_vi->next = resultvi->id; prev_vi = resultvi;