Commit 76aaaae2 by Richard Stallman

(output_init_element): When initializing a union,

do it right away: never put the field on the pending list.

From-SVN: r5844
parent 5d672cd7
...@@ -5518,10 +5518,12 @@ output_init_element (value, type, field, pending) ...@@ -5518,10 +5518,12 @@ output_init_element (value, type, field, pending)
digest_init (type, value, 0, 0), digest_init (type, value, 0, 0),
constructor_pending_elts); constructor_pending_elts);
} }
else if ((TREE_CODE (constructor_type) == RECORD_TYPE else if (TREE_CODE (constructor_type) == RECORD_TYPE
|| TREE_CODE (constructor_type) == UNION_TYPE)
&& field != constructor_unfilled_fields) && field != constructor_unfilled_fields)
{ {
/* We do this for records but not for unions. In a union,
no matter which field is specified, it can be initialized
right away since it starts at the beginning of the union. */
if (!duplicate) if (!duplicate)
constructor_pending_elts constructor_pending_elts
= tree_cons (field, = tree_cons (field,
......
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