PR c++/84663
* decl.c (cp_complete_array_type): Check error_mark_node.
* g++.dg/parse/array-size3.C: New test.
From-SVN: r258148
+2018-03-02 Marek Polacek <polacek@redhat.com>
+
+ PR c++/84663
+ * decl.c (cp_complete_array_type): Check error_mark_node.
+
2018-03-02 Jakub Jelinek <jakub@redhat.com>
PR c++/84662
bits. See also complete_type which does the same thing for arrays
of fixed size. */
type = *ptype;
- if (TYPE_DOMAIN (type))
+ if (type != error_mark_node && TYPE_DOMAIN (type))
{
elt_type = TREE_TYPE (type);
TYPE_NEEDS_CONSTRUCTING (type) = TYPE_NEEDS_CONSTRUCTING (elt_type);
PR c++/84171
* g++.dg/warn/Wsign-compare-8.C: New test.
+ PR c++/84663
+ * g++.dg/parse/array-size3.C: New test.
+
2018-03-02 Jakub Jelinek <jakub@redhat.com>
PR c++/84662
--- /dev/null
+// PR c++/84663
+
+struct S {
+ typedef S T[8];
+ int f : -1ULL; // { dg-warning "exceeds its type" }
+ S () { struct { T d; } e[]; } // { dg-error "size" }
+};