// Complain when a class is specified with greater visibility than one of // its members' types or bases. // { dg-require-visibility "" } namespace N __attribute ((__visibility__ ("hidden"))) { struct A { }; } struct B // { dg-warning "visibility" } { N::A a; }; struct C: public N::A { }; // { dg-warning "visibility" }