1 // { dg-do compile } 2 3 // Origin: Mike Reed <mike.reed@amadron.com> 4 5 // PR c++/11174: Access checking of pointer-to-member function 6 7 class A { 8 protected: foo()9 void foo() {} // { dg-message "protected" } 10 public: 11 A(); 12 }; 13 14 class B : public A { bar()15 void bar() { 16 A a; 17 void (A::*pmf)() = &A::foo; // { dg-error "this context" } 18 (a.*pmf)(); 19 } 20 }; 21