5 Lower(const int& ref) : ref(ref) { }
7 struct Middle : public virtual Lower {
8 Middle(const int& ref) : Lower(ref) { }
10 struct Upper : public Middle {
11 Upper(const int& ref) : Lower(ref), Middle(ref) { }
12 int get() { return ref; }
14 extern "C" void abort (void);