Commit 1108dc3d by Kresten Krab Thorup

(output_constructor): Use the type given by the constructor expression only if available.

(output_constructor): Use the type given
by the constructor expression only if available.  Otherwise
use the type of the declared type.

From-SVN: r5390
parent 538d56bb
......@@ -3396,7 +3396,11 @@ output_constructor (exp, size)
if (TREE_CODE (TREE_TYPE (exp)) == RECORD_TYPE
|| TREE_CODE (TREE_TYPE (exp)) == UNION_TYPE)
field = TREE_PURPOSE (link);
{
/* if available, use the type given by link */
if (TREE_PURPOSE (link) != 0)
field = TREE_PURPOSE (link);
}
if (TREE_CODE (TREE_TYPE (exp)) == ARRAY_TYPE)
index = TREE_PURPOSE (link);
......
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