2 // Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org>
3 // DR52: Non-static members, member selection and access checking
20 { // { dg-message "declared" }
24 struct D : private C {};
26 struct X: A, B1, B2, D
31 this->B::foo(); // { dg-error "" }
32 this->C::foo(); // { dg-error "inaccessible|context" }