diff options
Diffstat (limited to 'gcc/tree-vect-loop.cc')
-rw-r--r-- | gcc/tree-vect-loop.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index 958b829..2d35fa1 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -11657,8 +11657,12 @@ vectorizable_live_operation (vec_info *vinfo, stmt_vec_info stmt_info, break_lhs_phi); if (POINTER_TYPE_P (TREE_TYPE (new_tree))) - tmp2 = gimple_build (&iv_stmts, POINTER_PLUS_EXPR, - TREE_TYPE (new_tree), new_tree, tmp2); + { + tmp2 = gimple_convert (&iv_stmts, sizetype, tmp2); + tmp2 = gimple_build (&iv_stmts, POINTER_PLUS_EXPR, + TREE_TYPE (new_tree), new_tree, + tmp2); + } else { tmp2 = gimple_convert (&iv_stmts, TREE_TYPE (new_tree), |