PR c++/50220
* semantics.c (add_capture): Call complete_type for copy.
From-SVN: r178326
2011-08-30 Jason Merrill <jason@redhat.com>
+ PR c++/50220
+ * semantics.c (add_capture): Call complete_type for copy.
+
PR c++/50234
* semantics.c (cxx_eval_component_reference): Handle
value-initialization for omitted initializers.
if (!real_lvalue_p (initializer))
error ("cannot capture %qE by reference", initializer);
}
+ else
+ /* Capture by copy requires a complete type. */
+ type = complete_type (type);
/* Add __ to the beginning of the field name so that user code
won't find the field with name lookup. We can't just leave the name
2011-08-30 Jason Merrill <jason@redhat.com>
+ PR c++/50220
+ * g++.dg/cpp0x/lambda/lambda-50220.C: New.
+
PR c++/50234
* g++.dg/cpp0x/constexpr-value3.C: New.
--- /dev/null
+// PR c++/50220
+// { dg-options -std=c++0x }
+
+template<typename Foo> struct Foobar {};
+
+void foobar(const Foobar<void>& obj)
+{
+ [obj](){}();
+}