URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 154 |
Rev 816 |
// { dg-options -w }
|
// { dg-options -w }
|
// { dg-do run }
|
// { dg-do run }
|
|
|
// Copyright (C) 2001 Free Software Foundation, Inc.
|
// Copyright (C) 2001 Free Software Foundation, Inc.
|
// Contributed by Nathan Sidwell 20 Nov 2001
|
// Contributed by Nathan Sidwell 20 Nov 2001
|
|
|
// Origin stefan@space.twc.de
|
// Origin stefan@space.twc.de
|
// Bug 3145 case 4. Horribly complicated class hierarchy
|
// Bug 3145 case 4. Horribly complicated class hierarchy
|
|
|
class C0
|
class C0
|
{};
|
{};
|
class C1
|
class C1
|
: virtual public C0
|
: virtual public C0
|
{};
|
{};
|
class C2
|
class C2
|
: public C0
|
: public C0
|
, public C1
|
, public C1
|
{};
|
{};
|
class C3
|
class C3
|
: virtual public C0
|
: virtual public C0
|
, public C1
|
, public C1
|
, public C2
|
, public C2
|
{};
|
{};
|
class C4
|
class C4
|
: public C2
|
: public C2
|
, public C3
|
, public C3
|
, virtual public C1
|
, virtual public C1
|
, virtual public C0
|
, virtual public C0
|
{};
|
{};
|
class C5
|
class C5
|
: virtual public C2
|
: virtual public C2
|
, public C1
|
, public C1
|
, public C0
|
, public C0
|
{};
|
{};
|
class C6
|
class C6
|
: virtual public C0
|
: virtual public C0
|
, virtual public C5
|
, virtual public C5
|
, public C1
|
, public C1
|
, public C3
|
, public C3
|
, public C4
|
, public C4
|
{};
|
{};
|
class C7
|
class C7
|
: public C6
|
: public C6
|
, virtual public C0
|
, virtual public C0
|
, public C1
|
, public C1
|
, public C2
|
, public C2
|
, virtual public C4
|
, virtual public C4
|
{};
|
{};
|
class C8
|
class C8
|
: public C2
|
: public C2
|
, virtual public C6
|
, virtual public C6
|
, virtual public C7
|
, virtual public C7
|
, public C5
|
, public C5
|
, public C3
|
, public C3
|
, virtual public C4
|
, virtual public C4
|
{};
|
{};
|
class C9
|
class C9
|
: public C5
|
: public C5
|
, virtual public C3
|
, virtual public C3
|
, virtual public C8
|
, virtual public C8
|
, public C0
|
, public C0
|
, public C2
|
, public C2
|
, public C7
|
, public C7
|
, public C6
|
, public C6
|
, public C4
|
, public C4
|
{};
|
{};
|
main() {
|
main() {
|
C0 c0;
|
C0 c0;
|
C1 c1;
|
C1 c1;
|
C2 c2;
|
C2 c2;
|
C3 c3;
|
C3 c3;
|
C4 c4;
|
C4 c4;
|
C5 c5;
|
C5 c5;
|
C6 c6;
|
C6 c6;
|
C7 c7;
|
C7 c7;
|
C8 c8;
|
C8 c8;
|
C9 c9;
|
C9 c9;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.