class.c (type_has_user_provided_default_constructor): Use sufficient_parms_p.

* class.c (type_has_user_provided_default_constructor): Use
	sufficient_parms_p.

From-SVN: r160805
This commit is contained in:
Jason Merrill 2010-06-15 15:58:45 -04:00 committed by Jason Merrill
parent 756bcf03e2
commit 71b8cb0111
2 changed files with 7 additions and 9 deletions

View File

@ -1,5 +1,8 @@
2010-06-15 Jason Merrill <jason@redhat.com>
* class.c (type_has_user_provided_default_constructor): Use
sufficient_parms_p.
* call.c (is_subseq): Handle ck_aggr, ck_list.
(compare_ics): Treat an aggregate or ambiguous conversion to the
same type as involving the same function.

View File

@ -4247,7 +4247,7 @@ type_has_user_provided_constructor (tree t)
bool
type_has_user_provided_default_constructor (tree t)
{
tree fns, args;
tree fns;
if (!TYPE_HAS_USER_CONSTRUCTOR (t))
return false;
@ -4256,14 +4256,9 @@ type_has_user_provided_default_constructor (tree t)
{
tree fn = OVL_CURRENT (fns);
if (TREE_CODE (fn) == FUNCTION_DECL
&& user_provided_p (fn))
{
args = FUNCTION_FIRST_USER_PARMTYPE (fn);
while (args && TREE_PURPOSE (args))
args = TREE_CHAIN (args);
if (!args || args == void_list_node)
return true;
}
&& user_provided_p (fn)
&& sufficient_parms_p (FUNCTION_FIRST_USER_PARMTYPE (fn)))
return true;
}
return false;