1struct A {
2  int x;
3};
4
5struct B : A {
6  float y;
7  float foo();
8};
9
10struct C {
11  C(int i = 10);
12  C(const C&);
13  C &operator=(C&);
14  ~C();
15};
16
17enum E {
18  b = 1
19};
20