* init.c (build_value_init_noctor): Check for incomplete type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182430
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-12-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/51416
+ * init.c (build_value_init_noctor): Check for incomplete type.
+
2011-12-16 Richard Henderson <rth@redhat.com>
PR bootstrap/51072
+2011-12-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/51416
+ * g++.dg/cpp0x/auto31.C: New.
+
2011-12-16 Ian Lance Taylor <iant@google.com>
PR middle-end/51592
--- /dev/null
+// PR c++/51416
+// { dg-do compile { target c++11 } }
+
+template<typename T, typename... U> void foo(T, U... u)
+{
+ auto foo(u...); // { dg-error "auto" }
+}
+
+void bar()
+{
+ foo(0);
+}
template<class T, class... Args>
void test() {
- T t(create<Args>()...); // { dg-error "unknown bound" }
+ T t(create<Args>()...); // { dg-error "incomplete" }
(void) t;
}