+2010-11-03 Jason Merrill <jason@redhat.com>
+
+ PR c++/46289
+ * semantics.c (build_constexpr_constructor_member_initializers):
+ Avoid ICE on error.
+
2010-11-02 Dodji Seketeli <dodji@redhat.com>
* cp-tree.h (enum tsubst_flags)<tf_no_class_instantiations>:
body = BIND_EXPR_BODY (body);
if (TREE_CODE (body) == CLEANUP_POINT_EXPR)
ok = build_data_member_initialization (body, &vec);
- else
+ else if (TREE_CODE (body) == STATEMENT_LIST)
{
tree_stmt_iterator i;
- gcc_assert (TREE_CODE (body) == STATEMENT_LIST);
for (i = tsi_start (body); !tsi_end_p (i); tsi_next (&i))
{
ok = build_data_member_initialization (tsi_stmt (i), &vec);
break;
}
}
+ else
+ gcc_assert (errorcount > 0);
if (ok)
return build_constructor (type, vec);
else
+2010-11-03 Jason Merrill <jason@redhat.com>
+
+ PR c++/46289
+ * g++.dg/cpp0x/constexpr-ice3.C: New.
+
2010-11-03 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/opt8.ad[sb]: New test.