Commit d1cb1990 by Jason Merrill Committed by Jason Merrill

re PR regression/53953 (g++.dg/cpp0x/lambda/lambda-ice2.C (warnings and errors not matching))

	PR c++/53953
	* method.c (synthesized_method_walk): Initialize no_implicit_p sooner.

From-SVN: r189465
parent 78b4053c
2012-07-13 Jason Merrill <jason@redhat.com>
PR c++/53953
* method.c (synthesized_method_walk): Initialize no_implicit_p sooner.
2012-07-12 Jason Merrill <jason@redhat.com>
* pt.c (instantiate_decl): Check typedefs access here.
......
......@@ -1120,6 +1120,9 @@ synthesized_method_walk (tree ctype, special_function_kind sfk, bool const_p,
if (spec_p)
*spec_p = (cxx_dialect >= cxx0x ? noexcept_true_spec : empty_except_spec);
if (no_implicit_p)
*no_implicit_p = false;
if (deleted_p)
{
/* "The closure type associated with a lambda-expression has a deleted
......@@ -1195,9 +1198,6 @@ synthesized_method_walk (tree ctype, special_function_kind sfk, bool const_p,
if (trivial_p)
*trivial_p = expected_trivial;
if (no_implicit_p)
*no_implicit_p = false;
/* The TYPE_HAS_COMPLEX_* flags tell us about constraints from base
class versions and other properties of the type. But a subobject
class can be trivially copyable and yet have overload resolution
......
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