aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2011-08-16 19:25:43 -0400
committerJason Merrill <jason@gcc.gnu.org>2011-08-16 19:25:43 -0400
commit098416302ba1d50a7f183e8643a2563a255b744a (patch)
treea9ae3617c19a3f61ed9cc56ea528ba813e209f2f /gcc/cp
parent565fc114d978d910a44b9498e1b65fa51f02b3e3 (diff)
downloadgcc-098416302ba1d50a7f183e8643a2563a255b744a.zip
gcc-098416302ba1d50a7f183e8643a2563a255b744a.tar.gz
gcc-098416302ba1d50a7f183e8643a2563a255b744a.tar.bz2
re PR c++/50054 (Fails to recover from type error in function signature)
PR c++/50054 * typeck2.c (cxx_incomplete_type_diagnostic): Handle init_list_type_node. From-SVN: r177810
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/typeck2.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index a18a24c..ea1a8d0 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2011-08-16 Jason Merrill <jason@redhat.com>
+
+ PR c++/50054
+ * typeck2.c (cxx_incomplete_type_diagnostic): Handle
+ init_list_type_node.
+
2011-08-13 Jason Merrill <jason@redhat.com>
PR c++/50075
diff --git a/gcc/cp/typeck2.c b/gcc/cp/typeck2.c
index 0788138..79aa354 100644
--- a/gcc/cp/typeck2.c
+++ b/gcc/cp/typeck2.c
@@ -450,6 +450,12 @@ cxx_incomplete_type_diagnostic (const_tree value, const_tree type,
break;
case LANG_TYPE:
+ if (type == init_list_type_node)
+ {
+ emit_diagnostic (diag_kind, input_location, 0,
+ "invalid use of brace-enclosed initializer list");
+ break;
+ }
gcc_assert (type == unknown_type_node);
if (value && TREE_CODE (value) == COMPONENT_REF)
goto bad_member;