81 lines
1.2 KiB
C
81 lines
1.2 KiB
C
// { dg-do run }
|
|
// { dg-options "-w" }
|
|
|
|
// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
// Contributed by Nathan Sidwell 24 Jul 2001 <nathan@codesourcery.com>
|
|
|
|
// Origin stefan@space.twc.de
|
|
// Bug 3145 case 5. Horribly complicated class hierarchy
|
|
|
|
class C0
|
|
{};
|
|
class C1
|
|
: virtual public C0
|
|
{};
|
|
class C2
|
|
: public C0
|
|
, virtual public C1
|
|
{};
|
|
class C3
|
|
: virtual public C0
|
|
, virtual public C2
|
|
, public C1
|
|
{};
|
|
class C4
|
|
: virtual public C0
|
|
, virtual public C2
|
|
, virtual public C1
|
|
, virtual public C3
|
|
{};
|
|
class C5
|
|
: virtual public C3
|
|
, virtual public C2
|
|
, virtual public C0
|
|
, public C4
|
|
, virtual public C1
|
|
{};
|
|
class C6
|
|
: public C0
|
|
, virtual public C3
|
|
, public C4
|
|
, virtual public C5
|
|
, public C1
|
|
{};
|
|
class C7
|
|
: virtual public C3
|
|
, public C5
|
|
, public C2
|
|
, virtual public C4
|
|
, public C6
|
|
, public C0
|
|
{};
|
|
class C8
|
|
: virtual public C2
|
|
, public C5
|
|
, public C7
|
|
, public C1
|
|
, public C0
|
|
, public C4
|
|
, public C3
|
|
{};
|
|
class C9
|
|
: public C3
|
|
, public C2
|
|
, virtual public C6
|
|
, public C8
|
|
, virtual public C7
|
|
, public C5
|
|
{};
|
|
main() {
|
|
C0 c0;
|
|
C1 c1;
|
|
C2 c2;
|
|
C3 c3;
|
|
C4 c4;
|
|
C5 c5;
|
|
C6 c6;
|
|
C7 c7;
|
|
C8 c8;
|
|
C9 c9;
|
|
}
|