repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git]
/
gcc
/
testsuite
/
g++.old-deja
/
g++.abi
/
vbase8-5.C
blob
704f91a7ade2cf68c51055d594115b6242b5c406
1
// { dg-do run }
2
// { dg-options "-w" }
3
4
// Copyright (C) 2001 Free Software Foundation, Inc.
5
// Contributed by Nathan Sidwell 24 Jul 2001 <nathan@codesourcery.com>
6
7
// Origin stefan@space.twc.de
8
// Bug 3145 case 5. Horribly complicated class hierarchy
9
10
class C0
11
{};
12
class C1
13
: virtual public C0
14
{};
15
class C2
16
: public C0
17
, virtual public C1
18
{};
19
class C3
20
: virtual public C0
21
, virtual public C2
22
, public C1
23
{};
24
class C4
25
: virtual public C0
26
, virtual public C2
27
, virtual public C1
28
, virtual public C3
29
{};
30
class C5
31
: virtual public C3
32
, virtual public C2
33
, virtual public C0
34
, public C4
35
, virtual public C1
36
{};
37
class C6
38
: public C0
39
, virtual public C3
40
, public C4
41
, virtual public C5
42
, public C1
43
{};
44
class C7
45
: virtual public C3
46
, public C5
47
, public C2
48
, virtual public C4
49
, public C6
50
, public C0
51
{};
52
class C8
53
: virtual public C2
54
, public C5
55
, public C7
56
, public C1
57
, public C0
58
, public C4
59
, public C3
60
{};
61
class C9
62
: public C3
63
, public C2
64
, virtual public C6
65
, public C8
66
, virtual public C7
67
, public C5
68
{};
69
main() {
70
C0 c0;
71
C1 c1;
72
C2 c2;
73
C3 c3;
74
C4 c4;
75
C5 c5;
76
C6 c6;
77
C7 c7;
78
C8 c8;
79
C9 c9;
80
}