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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [align1.C] - Diff between revs 305 and 338

Only display areas with differences | Details | Blame | View Log

Rev 305 Rev 338
// { dg-do run  }
// { dg-do run  }
// Check to make sure we align virtual base classes properly
// Check to make sure we align virtual base classes properly
class eel_base {
class eel_base {
public:
public:
};
};
class markable_eel_base : public eel_base {
class markable_eel_base : public eel_base {
private:
private:
  int mark;
  int mark;
};
};
class eel_edge : public markable_eel_base {
class eel_edge : public markable_eel_base {
public:
public:
private:
private:
  int foo;
  int foo;
};
};
class edge : public virtual eel_edge {
class edge : public virtual eel_edge {
public:
public:
  edge() {
  edge() {
    _weight = 0.0;
    _weight = 0.0;
  }
  }
private:
private:
  double _weight;
  double _weight;
};
};
class eel_branch_edge : public virtual edge {
class eel_branch_edge : public virtual edge {
};
};
class branch_edge : public eel_branch_edge {
class branch_edge : public eel_branch_edge {
};
};
class eel_interproc_branch_edge : public branch_edge {
class eel_interproc_branch_edge : public branch_edge {
};
};
class interproc_edge : public virtual edge {
class interproc_edge : public virtual edge {
};
};
class eel_jump_edge : public virtual edge {
class eel_jump_edge : public virtual edge {
protected:
protected:
};
};
class jump_edge : public eel_jump_edge {
class jump_edge : public eel_jump_edge {
public:
public:
};
};
class eel_interproc_jump_edge : public jump_edge {
class eel_interproc_jump_edge : public jump_edge {
protected:
protected:
};
};
class interproc_jump_edge : public eel_interproc_jump_edge,
class interproc_jump_edge : public eel_interproc_jump_edge,
                            public interproc_edge {
                            public interproc_edge {
public:
public:
};
};
int main () {
int main () {
  void *vp = new interproc_jump_edge();
  void *vp = new interproc_jump_edge();
}
}
 
 

powered by: WebSVN 2.1.0

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