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] - Blame information for rev 305

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do run  }
2
// Check to make sure we align virtual base classes properly
3
 
4
class eel_base {
5
public:
6
};
7
 
8
class markable_eel_base : public eel_base {
9
private:
10
  int mark;
11
};
12
 
13
class eel_edge : public markable_eel_base {
14
public:
15
private:
16
  int foo;
17
};
18
 
19
class edge : public virtual eel_edge {
20
public:
21
  edge() {
22
    _weight = 0.0;
23
  }
24
private:
25
  double _weight;
26
};
27
class eel_branch_edge : public virtual edge {
28
};
29
class branch_edge : public eel_branch_edge {
30
};
31
 
32
class eel_interproc_branch_edge : public branch_edge {
33
};
34
 
35
class interproc_edge : public virtual edge {
36
};
37
 
38
class eel_jump_edge : public virtual edge {
39
protected:
40
};
41
 
42
class jump_edge : public eel_jump_edge {
43
public:
44
};
45
 
46
class eel_interproc_jump_edge : public jump_edge {
47
protected:
48
};
49
 
50
class interproc_jump_edge : public eel_interproc_jump_edge,
51
                            public interproc_edge {
52
public:
53
};
54
 
55
int main () {
56
  void *vp = new interproc_jump_edge();
57
}

powered by: WebSVN 2.1.0

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