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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [testsuite/] [gdb.c++/] [ambiguous.cc] - Diff between revs 107 and 1765

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

Rev 107 Rev 1765
 
 
void marker1()
void marker1()
{
{
  return;
  return;
}
}
 
 
class A1 {
class A1 {
public:
public:
  int x;
  int x;
  int y;
  int y;
};
};
 
 
class A2 {
class A2 {
public:
public:
  int x;
  int x;
  int y;
  int y;
};
};
 
 
class A3 {
class A3 {
public:
public:
  int x;
  int x;
  int y;
  int y;
};
};
 
 
class X : public A1, public A2 {
class X : public A1, public A2 {
public:
public:
  int z;
  int z;
};
};
 
 
class L : public A1 {
class L : public A1 {
public:
public:
  int z;
  int z;
};
};
 
 
class LV : public virtual A1 {
class LV : public virtual A1 {
public:
public:
  int z;
  int z;
};
};
 
 
class M : public A2 {
class M : public A2 {
public:
public:
  int w;
  int w;
};
};
 
 
class N : public L, public M {
class N : public L, public M {
public:
public:
  int r;
  int r;
};
};
 
 
class K : public A1 {
class K : public A1 {
public:
public:
  int i;
  int i;
};
};
 
 
class KV : public virtual A1 {
class KV : public virtual A1 {
public:
public:
  int i;
  int i;
};
};
 
 
class J : public K, public L {
class J : public K, public L {
public:
public:
  int j;
  int j;
};
};
 
 
class JV : public KV, public LV {
class JV : public KV, public LV {
public:
public:
  int jv;
  int jv;
};
};
 
 
class JVA1 : public KV, public LV, public A1 {
class JVA1 : public KV, public LV, public A1 {
public:
public:
  int jva1;
  int jva1;
};
};
 
 
class JVA2 : public KV, public LV, public A2 {
class JVA2 : public KV, public LV, public A2 {
public:
public:
  int jva2;
  int jva2;
};
};
 
 
class JVA1V : public KV, public LV, public virtual A1 {
class JVA1V : public KV, public LV, public virtual A1 {
public:
public:
  int jva1v;
  int jva1v;
};
};
 
 
int main()
int main()
{
{
  A1 a1;
  A1 a1;
  A2 a2;
  A2 a2;
  A3 a3;
  A3 a3;
  X x;
  X x;
  L l;
  L l;
  M m;
  M m;
  N n;
  N n;
  K k;
  K k;
  J j;
  J j;
  JV jv;
  JV jv;
  JVA1 jva1;
  JVA1 jva1;
  JVA2 jva2;
  JVA2 jva2;
  JVA1V jva1v;
  JVA1V jva1v;
 
 
  int i;
  int i;
 
 
  i += k.i + m.w + a1.x + a2.x + a3.x + x.z + l.z + n.r + j.j;
  i += k.i + m.w + a1.x + a2.x + a3.x + x.z + l.z + n.r + j.j;
 
 
  marker1();
  marker1();
 
 
}
}
 
 
 
 
 
 
 
 

powered by: WebSVN 2.1.0

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