/cp
2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59269
* init.c (build_value_init_noctor): Assert !TYPE_HAS_COMPLEX_DFLT
only when errorcount == 0.
/testsuite
2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59269
* g++.dg/cpp0x/nsdmi-union4.C: New.
From-SVN: r206718
+2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/59269
+ * init.c (build_value_init_noctor): Assert !TYPE_HAS_COMPLEX_DFLT
+ only when errorcount == 0.
+
2014-01-17 Marek Polacek <polacek@redhat.com>
PR c++/59838
SFINAE-enabled. */
if (CLASS_TYPE_P (type))
{
- gcc_assert (!TYPE_HAS_COMPLEX_DFLT (type));
+ gcc_assert (!TYPE_HAS_COMPLEX_DFLT (type)
+ || errorcount != 0);
if (TREE_CODE (type) != UNION_TYPE)
{
+2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/59269
+ * g++.dg/cpp0x/nsdmi-union4.C: New.
+
2014-01-17 Marek Polacek <polacek@redhat.com>
PR c++/59838
--- /dev/null
+// PR c++/59269
+// { dg-require-effective-target c++11 }
+
+union U
+{
+ int& i = 0; // { dg-error "reference" }
+};
+
+void foo()
+{
+ U();
+}