2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51621
* tree.c (diagnose_non_constexpr_vec_init): For value initialization
pass void_type_node, not void_zero_node, to build_vec_init_elt.
/testsuite
2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51621
* g++.dg/cpp0x/constexpr-ice5.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182556
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51621
+ * tree.c (diagnose_non_constexpr_vec_init): For value initialization
+ pass void_type_node, not void_zero_node, to build_vec_init_elt.
+
2011-12-20 Dodji Seketeli <dodji@redhat.com>
PR debug/49951
tree type = TREE_TYPE (VEC_INIT_EXPR_SLOT (expr));
tree init, elt_init;
if (VEC_INIT_EXPR_VALUE_INIT (expr))
- init = void_zero_node;
+ init = void_type_node;
else
init = VEC_INIT_EXPR_INIT (expr);
+2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/51621
+ * g++.dg/cpp0x/constexpr-ice5.C: New.
+
2011-12-20 Joseph Myers <joseph@codesourcery.com>
* gcc.dg/c11-version-1.c, gcc.dg/c11-version-2.c,
--- /dev/null
+// PR c++/51621
+// { dg-options -std=c++0x }
+
+struct A
+{
+ A() {}
+};
+
+struct B
+{
+ A a[1];
+ constexpr B() : a() {} // { dg-error "non-constant|non-constexpr" }
+};