+2004-12-18 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c (grokdeclarator): Save variable array size before
+ subtracting 1, rather than after.
+
2004-12-18 Eric Botcazou <ebotcazou@libertysurf.fr>
PR middle-end/15486
}
else
{
+ /* Arrange for the SAVE_EXPR on the inside of the
+ MINUS_EXPR, which allows the -1 to get folded
+ with the +1 that happens when building TYPE_SIZE. */
+ if (size_varies)
+ size = variable_size (size);
+
/* Compute the maximum valid index, that is, size
- 1. Do the calculation in index_type, so that
if it is a variable the computations will be
continue;
}
- if (size_varies)
- itype = variable_size (itype);
itype = build_index_type (itype);
}
}