/cp
2013-03-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51412
* cxx-pretty-print.c (pp_cxx_expression): Handle LAMBDA_EXPR.
* error.c (dump_expr): Likewise.
/testsuite
2013-03-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51412
* g++.dg/cpp0x/lambda/lambda-err3.C: New.
From-SVN: r196563
+2013-03-08 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51412
+ * cxx-pretty-print.c (pp_cxx_expression): Handle LAMBDA_EXPR.
+ * error.c (dump_expr): Likewise.
+
2013-03-08 Jason Merrill <jason@redhat.com>
PR c++/51884
}
}
break;
+
+ case LAMBDA_EXPR:
+ pp_cxx_ws_string (pp, "<lambda>");
+ break;
default:
pp_c_expression (pp_c_base (pp), t);
dump_expr (resolve_virtual_fun_from_obj_type_ref (t), flags);
break;
+ case LAMBDA_EXPR:
+ pp_string (cxx_pp, M_("<lambda>"));
+ break;
+
/* This list is incomplete, but should suffice for now.
It is very important that `sorry' does not call
`report_error_function'. That could cause an infinite loop. */
+2013-03-08 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51412
+ * g++.dg/cpp0x/lambda/lambda-err3.C: New.
+
2013-03-08 Marek Polacek <polacek@redhat.com>
PR tree-optimization/56478
--- /dev/null
+// PR c++/51412
+// { dg-do compile { target c++11 } }
+
+void foo(int);
+
+template<int> void bar()
+{
+ foo([]{}...); // { dg-error "<lambda>" }
+ foo([]{}=0 ...); // { dg-error "<lambda>" }
+}