OSDN Git Service

Initial revision
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.mike / rtti3.C
1 class base {
2 public:
3   virtual ~base() {}
4   virtual void m1() = 0;
5   virtual void m2() = 0;
6 };
7
8 class intermediate : public virtual base {
9 public:
10   virtual ~intermediate() {}
11   virtual void m1() {}
12   virtual void m2() {}
13 };
14
15 class derived : public intermediate {
16 public:
17   virtual int IwantedThisMethod() { return 0; }
18   virtual int ButIgotThisOne() { return 1; }
19 };
20
21 int main() {
22   return derived().IwantedThisMethod();
23 }