diff options
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index 5eb47a9d6d5..c9079cd6751 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -2504,7 +2504,7 @@ create_component_ref_by_pieces_1 (basic_block block, vn_reference_t ref, if (TREE_CODE (baseop) == ADDR_EXPR && handled_component_p (TREE_OPERAND (baseop, 0))) { - HOST_WIDE_INT off; + poly_int64 off; tree base; base = get_addr_base_and_unit_offset (TREE_OPERAND (baseop, 0), &off); @@ -2675,6 +2675,8 @@ create_component_ref_by_pieces_1 (basic_block block, vn_reference_t ref, case INTEGER_CST: case COMPLEX_CST: case VECTOR_CST: + case VEC_DUPLICATE_CST: + case VEC_SERIES_CST: case REAL_CST: case CONSTRUCTOR: case VAR_DECL: |