c-typeck.c (push_init_level): Handle vectors.

2002-02-25  Aldy Hernandez  <aldyh@redhat.com>

        * c-typeck.c (push_init_level): Handle vectors.

From-SVN: r50021
This commit is contained in:
Aldy Hernandez 2002-02-25 07:22:37 +00:00 committed by Aldy Hernandez
parent 14d6758650
commit 6786d2018e
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2002-02-25 Aldy Hernandez <aldyh@redhat.com>
* c-typeck.c (push_init_level): Handle vectors.
2002-02-25 Alexandre Oliva <aoliva@redhat.com>
* config/sparc/sparc.c (const64_high_operand): Zero-extend

View File

@ -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))