2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / align1.C
blob027a908bbccf4a62823eb0bc87c9d7cc5adfd14b
1 // { dg-do run  }
2 // Check to make sure we align virtual base classes properly
4 class eel_base {
5 public:
6 };
8 class markable_eel_base : public eel_base {
9 private:
10   int mark;
13 class eel_edge : public markable_eel_base {
14 public:
15 private:
16   int foo;
19 class edge : public virtual eel_edge {
20 public:
21   edge() {
22     _weight = 0.0;
23   }
24 private:
25   double _weight;
27 class eel_branch_edge : public virtual edge {
29 class branch_edge : public eel_branch_edge {
32 class eel_interproc_branch_edge : public branch_edge {
35 class interproc_edge : public virtual edge {
38 class eel_jump_edge : public virtual edge {
39 protected:
42 class jump_edge : public eel_jump_edge {
43 public:
46 class eel_interproc_jump_edge : public jump_edge {
47 protected:
50 class interproc_jump_edge : public eel_interproc_jump_edge,
51                             public interproc_edge {
52 public:
55 int main () {
56   void *vp = new interproc_jump_edge();