PR c++/7188.
* init.c (expand_member_init): Allow a FIELD_DECL to be passed in
directly.
* pt.c (tsubst_initializer_list): Use expand_member_init.
PR c++/7188.
* testsuite/g++.dg/template/meminit1.C: New test.
From-SVN: r57763
+2002-10-02 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/7188.
+ * init.c (expand_member_init): Allow a FIELD_DECL to be passed in
+ directly.
+ * pt.c (tsubst_initializer_list): Use expand_member_init.
+
2002-09-04 Jakub Jelinek <jakub@redhat.com>
* decl.c (start_cleanup_fn): Clear interface_only before
}
else
{
- field = lookup_field (type, name, 1, 0);
+ if (TREE_CODE (name) == IDENTIFIER_NODE)
+ field = lookup_field (type, name, 1, 0);
+ else
+ field = name;
if (! member_init_ok_or_else (field, type, name))
return NULL_TREE;
else
init = convert_from_reference (init);
- *p = build_tree_list (decl, init);
- p = &TREE_CHAIN (*p);
+ *p = expand_member_init (current_class_ref, decl,
+ init ? init : void_type_node);
+ if (*p)
+ p = &TREE_CHAIN (*p);
}
return first;
}
+2002-10-02 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/7188.
+ * testsuite/g++.dg/template/meminit1.C: New test.
+
Thu Sep 5 00:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com>
* gcc.c-torture/execute/loop-14.c: New test.