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-error "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