1 // { dg-do assemble  }
2 
3 class A;
4 struct XX { int A::*py; };
5 
6 class A {
7 public:
8   int p;
9   void setp(XX *xp);
10 };
11 
setp(XX * xp)12 void A::setp(XX *xp) { xp->py = &A::p; }
13