From 20bf3fac14ef2e556787dd07199d45dbd813e31d Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Fri, 8 Oct 1993 01:49:18 +0000 Subject: [PATCH] (complete_array_type): Correctly set MAXINDEX to one less than array size. From-SVN: r5670 --- gcc/c-decl.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 250197aa583..dc42018f5c1 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -3675,12 +3675,13 @@ complete_array_type (type, initial_value, do_default) { int eltsize = int_size_in_bytes (TREE_TYPE (TREE_TYPE (initial_value))); - maxindex = build_int_2 (TREE_STRING_LENGTH (initial_value) / eltsize - 1, 0); + maxindex = build_int_2 ((TREE_STRING_LENGTH (initial_value) + / eltsize) - 1, 0); } else if (TREE_CODE (initial_value) == CONSTRUCTOR) { tree elts = CONSTRUCTOR_ELTS (initial_value); - maxindex = integer_zero_node; + maxindex = size_binop (MINUS_EXPR, integer_zero_node, size_one_node); for (; elts; elts = TREE_CHAIN (elts)) { if (TREE_PURPOSE (elts)) -- 2.30.2