2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / rtti3.C
blobd2d48d1c78db7cc3cc8ef4fa714c863b9548024a
1 // { dg-do run  }
2 class base {
3 public:
4   virtual ~base() {}
5   virtual void m1() = 0;
6   virtual void m2() = 0;
7 };
9 class intermediate : public virtual base {
10 public:
11   virtual ~intermediate() {}
12   virtual void m1() {}
13   virtual void m2() {}
16 class derived : public intermediate {
17 public:
18   virtual int IwantedThisMethod() { return 0; }
19   virtual int ButIgotThisOne() { return 1; }
22 int main() {
23   return derived().IwantedThisMethod();