// { dg-do run } // PRMS Id: 6905 class Parent { public: void DoSomething() { return; } int i; }; class Child : public Parent { public: }; class User { public: void DoAnyThing(void (Parent::*)(void)) { return; } void DoAThing(void (Child::*)(void)) { return; } void DoAThing(int Child::*) { return; } }; int main() { User a; a.DoAnyThing(&Child::DoSomething); a.DoAThing(&Child::DoSomething); a.DoAThing(&Parent::DoSomething); a.DoAThing(&Parent::i); }