1 // { dg-do run }
2 // { dg-options "-ansi -pedantic-errors -w" }
3
4 // Copyright (C) 2001 Free Software Foundation, Inc.
5 // Contributed by Nathan Sidwell 14 Jun 2001 <nathan@codesourcery.com>
6
7 // Bug 3145, generated by script provided by stefan@space.twc.de
8 // This is case number 9
9
10 class C0
11 {};
12 class C1
13 : public C0
14 {};
15 class C2
16 : public C1
17 , public C0
18 {};
19 class C3
20 : virtual public C0
21 , public C2
22 , virtual public C1
23 {};
24 class C4
25 : virtual public C2
26 , public C0
27 , virtual public C3
28 , public C1
29 {};
30 class C5
31 : public C0
32 , public C1
33 , public C4
34 , virtual public C2
35 , public C3
36 {};
37 class C6
38 : public C1
39 , public C3
40 , virtual public C5
41 , virtual public C2
42 , public C0
43 , virtual public C4
44 {};
45 class C7
46 : virtual public C1
47 , virtual public C0
48 , public C6
49 , virtual public C2
50 , public C5
51 {};
52 class C8
53 : virtual public C1
54 , virtual public C4
55 , public C0
56 , virtual public C7
57 , virtual public C2
58 {};
59 class C9
60 : virtual public C1
61 , virtual public C6
62 , public C8
63 , virtual public C2
64 , public C0
65 {};
main()66 int main() {
67 C0 c0;
68 C1 c1;
69 C2 c2;
70 C3 c3;
71 C4 c4;
72 C5 c5;
73 C6 c6;
74 C7 c7;
75 C8 c8;
76 C9 c9;
77 }
78