Commit 6d0c8bb1 by Zack Weinberg Committed by Zack Weinberg

* c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS.

From-SVN: r65540
parent dcf92453
2003-04-12 Zack Weinberg <zack@codesourcery.com> 2003-04-12 Zack Weinberg <zack@codesourcery.com>
* c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS.
2003-04-12 Zack Weinberg <zack@codesourcery.com>
* tree.c (build_constructor): New function. * tree.c (build_constructor): New function.
* tree.h: Prototype it. * tree.h: Prototype it.
......
...@@ -4759,7 +4759,7 @@ digest_init (type, init, require_constant) ...@@ -4759,7 +4759,7 @@ digest_init (type, init, require_constant)
if (code == VECTOR_TYPE if (code == VECTOR_TYPE
&& comptypes (TREE_TYPE (inside_init), type) && comptypes (TREE_TYPE (inside_init), type)
&& TREE_CONSTANT (inside_init)) && TREE_CONSTANT (inside_init))
return build_vector (type, TREE_OPERAND (inside_init, 1)); return build_vector (type, CONSTRUCTOR_ELTS (inside_init));
/* Any type can be initialized /* Any type can be initialized
from an expression of the same type, optionally with braces. */ from an expression of the same type, optionally with braces. */
...@@ -5377,7 +5377,7 @@ push_init_level (implicit) ...@@ -5377,7 +5377,7 @@ push_init_level (implicit)
{ {
constructor_constant = TREE_CONSTANT (value); constructor_constant = TREE_CONSTANT (value);
constructor_simple = TREE_STATIC (value); constructor_simple = TREE_STATIC (value);
constructor_elements = TREE_OPERAND (value, 1); constructor_elements = CONSTRUCTOR_ELTS (value);
if (constructor_elements if (constructor_elements
&& (TREE_CODE (constructor_type) == RECORD_TYPE && (TREE_CODE (constructor_type) == RECORD_TYPE
|| TREE_CODE (constructor_type) == ARRAY_TYPE)) || TREE_CODE (constructor_type) == ARRAY_TYPE))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment