aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-fold.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-01-08 11:13:23 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2016-01-08 11:13:23 +0100
commit22518428af7aadf1ec1f5ba957e7ac4c8e9a6acb (patch)
tree28cc9453c1cb60d797d702d0a26b6a907aec8c00 /gcc/gimple-fold.c
parent80e9b3aaac461dac31b8a3990ac6e820d5bce54d (diff)
downloadgcc-22518428af7aadf1ec1f5ba957e7ac4c8e9a6acb.zip
gcc-22518428af7aadf1ec1f5ba957e7ac4c8e9a6acb.tar.gz
gcc-22518428af7aadf1ec1f5ba957e7ac4c8e9a6acb.tar.bz2
re PR tree-optimization/69172 (ICE in make_ssa_name_fn, at tree-ssanames.c:266)
PR tree-optimization/69172 * gimple-fold.c (gimple_fold_builtin_memory_chk): Pass type to gimple_build. * gcc.dg/pr69172.c: New test. From-SVN: r232155
Diffstat (limited to 'gcc/gimple-fold.c')
-rw-r--r--gcc/gimple-fold.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c
index f656502..2f379be 100644
--- a/gcc/gimple-fold.c
+++ b/gcc/gimple-fold.c
@@ -1710,7 +1710,8 @@ gimple_fold_builtin_memory_chk (gimple_stmt_iterator *gsi,
{
gimple_seq stmts = NULL;
len = gimple_convert_to_ptrofftype (&stmts, loc, len);
- tree temp = gimple_build (&stmts, loc, POINTER_PLUS_EXPR, dest, len);
+ tree temp = gimple_build (&stmts, loc, POINTER_PLUS_EXPR,
+ TREE_TYPE (dest), dest, len);
gsi_insert_seq_before (gsi, stmts, GSI_SAME_STMT);
replace_call_with_value (gsi, temp);
return true;