// { dg-do run } | |
#include <stdlib.h> | |
class A { | |
public: | |
virtual void get (void) { } | |
}; | |
class B : public A { | |
public: | |
void get (void) { abort (); } | |
}; | |
class C : public B { }; | |
int main (void) | |
{ | |
C c; | |
C * p = &c; | |
p->A::get (); | |
(p->A::get) (); // The C++ parser used to resolve this to B::get() | |
return 0; | |
} |