2015-06-09 Jason Merrill <jason@redhat.com>
+ DR 1467
+ PR c++/51747
+ * typeck2.c (digest_init_r): Replace previous change with
+ gcc_unreachable.
+
PR c++/66387
* semantics.c (process_outer_var_ref): Make sure the value is
actually constant before returning it.
|| TREE_CODE (type) == UNION_TYPE
|| TREE_CODE (type) == COMPLEX_TYPE);
+#ifdef ENABLE_CHECKING
/* "If T is a class type and the initializer list has a single
element of type cv U, where U is T or a class derived from T,
the object is initialized from that element." */
{
tree elt = CONSTRUCTOR_ELT (init, 0)->value;
if (reference_related_p (type, TREE_TYPE (elt)))
- init = elt;
+ /* We should have fixed this in reshape_init. */
+ gcc_unreachable ();
}
+#endif
if (BRACE_ENCLOSED_INITIALIZER_P (init)
&& !TYPE_NON_AGGREGATE_CLASS (type))