1 // { dg-do run } 2 // Test that const-correctness is observed when using pointers-to-members. 3 4 struct A { fA5 int f () { return 1; } fA6 int f () const { return 0; } 7 }; 8 9 struct B { 10 A a; BB11 B() { } 12 }; 13 main()14int main () 15 { 16 A B::*bm = &B::a; 17 const B b; 18 return (b.*bm).f (); 19 } 20