1 struct A
2 {
3   A : A; // { dg-error "" }
4   A : B; // { dg-error "" }
5   A : A(); // { dg-error "" }
6   A : B(); // { dg-error "" }
7   A : A[]; // { dg-error "" }
8   A : B[]; // { dg-error "" }
9 };
10