1 // { dg-do assemble } 2 // GROUPS passed visibility 3 struct base 4 { 5 protected: base_funcbase6 void base_func() {}// { dg-message "" } .*protected.* 7 }; 8 9 struct derived : public base 10 { 11 protected: derived_funcderived12 void derived_func(base *ptr) { ptr->base_func(); }// { dg-error "" } within this context 13 }; 14 15