diff options
author | Richard Biener <rguenther@suse.de> | 2019-03-14 14:05:26 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-03-14 14:05:26 +0000 |
commit | 6965fa6db5b9755aff7d65084b3904fd04d717a8 (patch) | |
tree | c1284a6d88bbf5688b7f659110168027ca28c71f | |
parent | baa09dc5c951213452446689466ad889656b9936 (diff) | |
download | gcc-6965fa6db5b9755aff7d65084b3904fd04d717a8.zip gcc-6965fa6db5b9755aff7d65084b3904fd04d717a8.tar.gz gcc-6965fa6db5b9755aff7d65084b3904fd04d717a8.tar.bz2 |
re PR target/89711 (ICE in insert_vi_for_tree, at tree-ssa-structalias.c:2832)
2019-03-14 Richard Biener <rguenther@suse.de>
PR target/89711
* config/i386/i386.c (make_resolver_func): Properly set
DECL_CONTEXT on the RESULT_DECL.
* config/rs6000/rs6000.c (make_resolver_func): Likewise.
From-SVN: r269683
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 1 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 1 |
3 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 58c8a28..0c4f57f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2019-03-14 Richard Biener <rguenther@suse.de> + PR target/89711 + * config/i386/i386.c (make_resolver_func): Properly set + DECL_CONTEXT on the RESULT_DECL. + * config/rs6000/rs6000.c (make_resolver_func): Likewise. + +2019-03-14 Richard Biener <rguenther@suse.de> + * gimple-pretty-print.c: Include cfgloop.h. (dump_gimple_phi): Adjust. (dump_gimple_bb_header): Dump loop header for GIMPLE. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 1f94a45..783a810 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -32572,6 +32572,7 @@ make_resolver_func (const tree default_decl, } /* Build result decl and add to function_decl. */ t = build_decl (UNKNOWN_LOCATION, RESULT_DECL, NULL_TREE, ptr_type_node); + DECL_CONTEXT (t) = decl; DECL_ARTIFICIAL (t) = 1; DECL_IGNORED_P (t) = 1; DECL_RESULT (decl) = t; diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index a21f4f7..14d39ba 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -37467,6 +37467,7 @@ make_resolver_func (const tree default_decl, /* Build result decl and add to function_decl. */ tree t = build_decl (UNKNOWN_LOCATION, RESULT_DECL, NULL_TREE, ptr_type_node); + DECL_CONTEXT (t) = decl; DECL_ARTIFICIAL (t) = 1; DECL_IGNORED_P (t) = 1; DECL_RESULT (decl) = t; |