* semantics.c (add_capture): Call complete_type for copy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@178328
138bc75d-0d04-0410-961f-
82ee72b054a4
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);
/* Make member variable. */
member = build_lang_decl (FIELD_DECL, id, type);
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](){}();
+}