diff options
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r-- | gcc/fold-const.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index a1b4a664a37..3ed430d037b 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -5113,11 +5113,11 @@ fold (expr) { if (BOUNDED_POINTER_TYPE_P (TREE_TYPE (a0))) arg0 = convert (TREE_TYPE (arg0), - convert (TYPE_BOUNDED_SUBTYPE (TREE_TYPE (a0)), + convert (TYPE_UNBOUNDED_TYPE (TREE_TYPE (a0)), a0)); if (BOUNDED_POINTER_TYPE_P (TREE_TYPE (a1))) arg1 = convert (TREE_TYPE (arg1), - convert (TYPE_BOUNDED_SUBTYPE (TREE_TYPE (a1)), + convert (TYPE_UNBOUNDED_TYPE (TREE_TYPE (a1)), a1)); return fold (build (MINUS_EXPR, type, arg0, arg1)); } @@ -5238,7 +5238,7 @@ fold (expr) /* Don't fold consecutive conversions from integer to unbounded pointer to bounded pointer. */ if (BOUNDED_INDIRECT_TYPE_P (final_type) - && TYPE_BOUNDED_SUBTYPE (final_type) == inter_type) + && TYPE_UNBOUNDED_TYPE (final_type) == inter_type) return t; } |