diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-01-08 11:13:23 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-01-08 11:13:23 +0100 |
commit | 22518428af7aadf1ec1f5ba957e7ac4c8e9a6acb (patch) | |
tree | 28cc9453c1cb60d797d702d0a26b6a907aec8c00 /gcc/gimple-fold.c | |
parent | 80e9b3aaac461dac31b8a3990ac6e820d5bce54d (diff) | |
download | gcc-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.c | 3 |
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; |