Commit 012e6a1e by Jason Merrill Committed by Jason Merrill

* init.c (perform_member_init): Check CLASS_TYPE_P.

From-SVN: r158822
parent a8ae1977
2010-04-27 Jason Merrill <jason@redhat.com>
* init.c (perform_member_init): Check CLASS_TYPE_P.
2010-04-27 Fabien Chêne <fabien.chene@gmail.com> 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
PR c++/29043 PR c++/29043
......
...@@ -518,9 +518,11 @@ perform_member_init (tree member, tree init) ...@@ -518,9 +518,11 @@ perform_member_init (tree member, tree init)
member, type); member, type);
core_type = strip_array_types (type); core_type = strip_array_types (type);
if (CLASSTYPE_READONLY_FIELDS_NEED_INIT (core_type) if (CLASS_TYPE_P (core_type)
|| CLASSTYPE_REF_FIELDS_NEED_INIT (core_type)) && (CLASSTYPE_READONLY_FIELDS_NEED_INIT (core_type)
diagnose_uninitialized_cst_or_ref_member (core_type, /*using_new=*/false); || CLASSTYPE_REF_FIELDS_NEED_INIT (core_type)))
diagnose_uninitialized_cst_or_ref_member (core_type,
/*using_new=*/false);
} }
else if (TREE_CODE (init) == TREE_LIST) else if (TREE_CODE (init) == TREE_LIST)
/* There was an explicit member initialization. Do some work /* There was an explicit member initialization. Do some work
......
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