gcc/
2008-10-07 Simon Martin <simartin@users.sourceforge.net>
PR c/35437
* expr.c (count_type_elements): Handle ERROR_MARK.
gcc/testsuite/
2008-01-07 Simon Martin <simartin@users.sourceforge.net>
PR c/35437
* gcc.dg/struct-parse-2.c: New test.
* g++.dg/parse/struct-4.C: New test.
From-SVN: r140953
+2008-10-07 Simon Martin <simartin@users.sourceforge.net>
+
+ PR c/35437
+ * expr.c (count_type_elements): Handle ERROR_MARK.
+
2008-10-07 Jakub Jelinek <jakub@redhat.com>
PR debug/29609
case REFERENCE_TYPE:
return 1;
+ case ERROR_MARK:
+ return 0;
+
case VOID_TYPE:
case METHOD_TYPE:
case FUNCTION_TYPE:
+2008-10-07 Simon Martin <simartin@users.sourceforge.net>
+
+ PR c/35437
+ * gcc.dg/struct-parse-2.c: New test.
+ * g++.dg/parse/struct-4.C: New test.
+
2008-10-07 Jakub Jelinek <jakub@redhat.com>
PR debug/29609
--- /dev/null
+/* PR c/35437 */
+/* { dg-do "compile" } */
+
+struct A
+{
+ int i;
+ struct A a; /* { dg-error "has incomplete type" } */
+};
+
+void foo()
+{
+ struct A b = { 0 };
+}
--- /dev/null
+/* PR c/35437 */
+/* { dg-do "compile" } */
+
+struct A
+{
+ int i;
+ struct A a; /* { dg-error "has incomplete type" } */
+};
+
+void foo()
+{
+ struct A b = { 0 };
+}