Commit ae9b3eb9 by Paolo Carlini Committed by Paolo Carlini

re PR c++/60253 (ICE passing class object through ellipsis (...))

/cp
2014-02-27  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/60253
	* call.c (convert_arg_to_ellipsis): Return error_mark_node after
	error_at.

/testsuite
2014-02-27  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/60253
	* g++.dg/overload/ellipsis2.C: New.

From-SVN: r208208
parent c4f6267b
2014-02-27 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60253
* call.c (convert_arg_to_ellipsis): Return error_mark_node after
error_at.
2014-02-27 Jason Merrill <jason@redhat.com> 2014-02-27 Jason Merrill <jason@redhat.com>
PR c++/60353 PR c++/60353
......
...@@ -6411,8 +6411,7 @@ convert_arg_to_ellipsis (tree arg, tsubst_flags_t complain) ...@@ -6411,8 +6411,7 @@ convert_arg_to_ellipsis (tree arg, tsubst_flags_t complain)
if (complain & tf_error) if (complain & tf_error)
error_at (loc, "cannot pass objects of non-trivially-copyable " error_at (loc, "cannot pass objects of non-trivially-copyable "
"type %q#T through %<...%>", arg_type); "type %q#T through %<...%>", arg_type);
else return error_mark_node;
return error_mark_node;
} }
} }
......
2014-02-27 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60253
* g++.dg/overload/ellipsis2.C: New.
2014-02-27 Jeff Law <law@redhat.com> 2014-02-27 Jeff Law <law@redhat.com>
PR rtl-optimization/52714 PR rtl-optimization/52714
......
// PR c++/60253
struct A
{
~A();
};
struct B
{
B(...);
};
B b(0, A()); // { dg-error "cannot pass" }
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