aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-03-14 14:05:26 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-03-14 14:05:26 +0000
commit6965fa6db5b9755aff7d65084b3904fd04d717a8 (patch)
treec1284a6d88bbf5688b7f659110168027ca28c71f /gcc
parentbaa09dc5c951213452446689466ad889656b9936 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/i386/i386.c1
-rw-r--r--gcc/config/rs6000/rs6000.c1
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;