1 // { dg-do assemble } 2 // GROUPS passed visibility 3 class X 4 { 5 public: 6 void fn ();// { dg-message "" } .* 7 }; 8 class Y : private X 9 {}; 10 11 class Unrelated 12 { 13 public: foo()14 void foo () { Y y; y.fn (); }// { dg-error "" } .* 15 }; 16