/cp
2010-05-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/43028
* pt.c (unify): Check each elt for error_mark_node.
/testsuite
2010-05-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/43028
* g++.dg/cpp0x/initlist31.C: New.
From-SVN: r159045
+2010-05-04 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/43028
+ * pt.c (unify): Check each elt for error_mark_node.
+
2010-05-04 Jason Merrill <jason@redhat.com>
PR c++/38064
FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (arg), i, elt)
{
int elt_strict = strict;
+
+ if (elt == error_mark_node)
+ return 1;
+
if (!BRACE_ENCLOSED_INITIALIZER_P (elt))
{
tree type = TREE_TYPE (elt);
+2010-05-04 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/43028
+ * g++.dg/cpp0x/initlist31.C: New.
+
2010-05-04 Jakub Jelinek <jakub@redhat.com>
PR c/43981
--- /dev/null
+// PR c++/43028
+// { dg-options "-std=c++0x" }
+
+#include <initializer_list>
+
+struct string { string(std::initializer_list<char>) { } };
+
+void f() {
+ auto y =
+ {
+ string(Equation()) // { dg-error "not declared" }
+ }; // { dg-error "unable to deduce" }
+}