From: Jason Merrill Date: Sat, 17 Dec 2011 03:28:39 +0000 (-0500) Subject: re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=23c74efa5ff864650e888a8c8fb3a2c7ee055144;p=gcc.git re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto) PR c++/51416 * init.c (build_value_init_noctor): Check for incomplete type. From-SVN: r182430 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9c847d44f73..6ed8a03ebe9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2011-12-16 Jason Merrill + + PR c++/51416 + * init.c (build_value_init_noctor): Check for incomplete type. + 2011-12-16 Richard Henderson PR bootstrap/51072 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0a22ca936f3..f2878ef6941 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-12-16 Jason Merrill + + PR c++/51416 + * g++.dg/cpp0x/auto31.C: New. + 2011-12-16 Ian Lance Taylor PR middle-end/51592 diff --git a/gcc/testsuite/g++.dg/cpp0x/auto31.C b/gcc/testsuite/g++.dg/cpp0x/auto31.C new file mode 100644 index 00000000000..26a656063c0 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/auto31.C @@ -0,0 +1,12 @@ +// PR c++/51416 +// { dg-do compile { target c++11 } } + +template void foo(T, U... u) +{ + auto foo(u...); // { dg-error "auto" } +} + +void bar() +{ + foo(0); +} diff --git a/gcc/testsuite/g++.dg/cpp0x/variadic103.C b/gcc/testsuite/g++.dg/cpp0x/variadic103.C index 6d12331d000..9d6b5ea20b8 100644 --- a/gcc/testsuite/g++.dg/cpp0x/variadic103.C +++ b/gcc/testsuite/g++.dg/cpp0x/variadic103.C @@ -5,7 +5,7 @@ T&& create(); template void test() { - T t(create()...); // { dg-error "unknown bound" } + T t(create()...); // { dg-error "incomplete" } (void) t; }