9 class intermediate : public virtual base {
11 virtual ~intermediate() {}
16 class derived : public intermediate {
18 virtual int IwantedThisMethod() { return 0; }
19 virtual int ButIgotThisOne() { return 1; }
23 return derived().IwantedThisMethod();