/cp
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51399
* init.c (perform_member_init): Early return if init is error_mark_node.
/testsuite
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51399
* g++.dg/cpp0x/initlist62.C: New.
From-SVN: r182025
+2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51399
+ * init.c (perform_member_init): Early return if init is error_mark_node.
+
2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51414
}
}
+ if (init == error_mark_node)
+ return;
+
/* Effective C++ rule 12 requires that all data members be
initialized. */
if (warn_ecpp && init == NULL_TREE && TREE_CODE (type) != ARRAY_TYPE)
+2011-12-05 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51399
+ * g++.dg/cpp0x/initlist62.C: New.
+
2011-12-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/51338
--- /dev/null
+// PR c++/51399
+// { dg-options "-std=c++0x" }
+
+#include <initializer_list>
+
+struct A
+{
+ std::initializer_list<int> x[1] = { 0 }; // { dg-error "could not convert" }
+ A() {}
+};