Commit 04b03085 by Jason Merrill Committed by Jason Merrill

re PR c++/9623 (named initializer regression)

        PR c++/9623
        * decl.c (reshape_init): Don't mess with initializer labels.

From-SVN: r63045
parent a6bd211d
2003-02-18 Jason Merrill <jason@redhat.com>
PR c++/9623
* decl.c (reshape_init): Don't mess with initializer labels.
2003-02-18 Ben Elliston <bje@redhat.com> 2003-02-18 Ben Elliston <bje@redhat.com>
PR other/7350 PR other/7350
......
...@@ -7638,6 +7638,7 @@ reshape_init (tree type, tree *initp) ...@@ -7638,6 +7638,7 @@ reshape_init (tree type, tree *initp)
{ {
/* Loop through the initializable fields, gathering /* Loop through the initializable fields, gathering
initializers. */ initializers. */
/* FIXME support non-trivial labeled initializers. */
while (*initp && field) while (*initp && field)
{ {
tree field_init; tree field_init;
...@@ -7652,8 +7653,6 @@ reshape_init (tree type, tree *initp) ...@@ -7652,8 +7653,6 @@ reshape_init (tree type, tree *initp)
initializer for the first member of the union. */ initializer for the first member of the union. */
if (TREE_CODE (type) == UNION_TYPE) if (TREE_CODE (type) == UNION_TYPE)
break; break;
if (TREE_PURPOSE (field_init))
field = TREE_PURPOSE (field_init);
field = next_initializable_field (TREE_CHAIN (field)); field = next_initializable_field (TREE_CHAIN (field));
} }
} }
......
// PR c++/9623
// Test for trivial use of named initializer extension
struct S { int x; int y; };
S s = { x:1, y:2 };
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