From 6786d2018ead9435a90491dd984067ecacc4a8a0 Mon Sep 17 00:00:00 2001 From: Aldy Hernandez Date: Mon, 25 Feb 2002 07:22:37 +0000 Subject: [PATCH] c-typeck.c (push_init_level): Handle vectors. 2002-02-25 Aldy Hernandez * c-typeck.c (push_init_level): Handle vectors. From-SVN: r50021 --- gcc/ChangeLog | 4 ++++ gcc/c-typeck.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c510a9a2900..2f01984633f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-02-25 Aldy Hernandez + + * c-typeck.c (push_init_level): Handle vectors. + 2002-02-25 Alexandre Oliva * config/sparc/sparc.c (const64_high_operand): Zero-extend diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 4ee7cb3b697..4a804389ce1 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -5384,6 +5384,14 @@ push_init_level (implicit) constructor_unfilled_fields = constructor_fields; constructor_bit_index = bitsize_zero_node; } + else if (TREE_CODE (constructor_type) == VECTOR_TYPE) + { + /* Vectors are like simple fixed-size arrays. */ + constructor_max_index = + build_int_2 (TYPE_VECTOR_SUBPARTS (constructor_type) - 1, 0); + constructor_index = convert (bitsizetype, integer_zero_node); + constructor_unfilled_index = constructor_index; + } else if (TREE_CODE (constructor_type) == ARRAY_TYPE) { if (TYPE_DOMAIN (constructor_type)) -- 2.30.2