* error.c (dump_expr): Handle lambda closures specifically.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184314
138bc75d-0d04-0410-961f-
82ee72b054a4
+2012-02-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/51415
+ * error.c (dump_expr): Handle lambda closures specifically.
+
2012-02-14 Jason Merrill <jason@redhat.com>
* parser.c (cp_parser_explicit_instantiation): Give a warning
}
}
}
+ if (TREE_TYPE (t) && LAMBDA_TYPE_P (TREE_TYPE (t)))
+ pp_string (cxx_pp, "<lambda closure object>");
if (TREE_TYPE (t) && EMPTY_CONSTRUCTOR_P (t))
{
dump_type (TREE_TYPE (t), 0);
+2012-02-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/51415
+ * g++.dg/cpp0x/lambda/lambda-err1.C: New.
+
2012-02-16 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/52255
--- /dev/null
+// PR c++/51415
+// { dg-do compile { target c++11 } }
+
+void foo()
+{
+ int x[1];
+ [x]{} = 0; // { dg-error "lambda closure" }
+}