OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [mi2.C] - Diff between revs 154 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
// { dg-do run  }
// { dg-do run  }
class A {
class A {
  char a;
  char a;
public:
public:
  A(char x) : a(x) { }
  A(char x) : a(x) { }
  virtual ~A() { }
  virtual ~A() { }
};
};
class B : virtual public A {
class B : virtual public A {
  char b;
  char b;
public:
public:
  B(char x) : A('b'), b(x) { }
  B(char x) : A('b'), b(x) { }
  ~B() { }
  ~B() { }
};
};
class C : virtual public A {
class C : virtual public A {
  char c;
  char c;
public:
public:
  C(char x) : A('c'), c(x) { }
  C(char x) : A('c'), c(x) { }
  ~C() { }
  ~C() { }
};
};
class D : virtual public A, public B, public C {
class D : virtual public A, public B, public C {
  char d;
  char d;
public:
public:
  D(char x) : A('d'), B('d'), C('d'), d(x) { }
  D(char x) : A('d'), B('d'), C('d'), d(x) { }
  ~D() { }
  ~D() { }
};
};
class E : virtual public A, public B, public C {
class E : virtual public A, public B, public C {
  char e;
  char e;
public:
public:
  E(char x) : A('e'), B('e'), C('e'), e(x) { }
  E(char x) : A('e'), B('e'), C('e'), e(x) { }
  ~E() { }
  ~E() { }
};
};
class F : virtual public A, public D, public E {
class F : virtual public A, public D, public E {
  char f;
  char f;
public:
public:
  F(char x) : A('f'), D('f'), E('f'), f(x) { }
  F(char x) : A('f'), D('f'), E('f'), f(x) { }
  ~F() { }
  ~F() { }
};
};
int main() {
int main() {
  F f('x');
  F f('x');
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.