1 // { dg-do assemble } 2 // GROUPS passed visibility 3 class foo { 4 protected: 5 int i; // { dg-message "" } protected 6 }; 7 8 class bar : public foo { 9 public: 10 friend void baz (foo *); 11 }; 12 baz(foo * f)13void baz (foo *f) 14 { 15 f->i = 1; // error: i is protected// { dg-error "" } .* 16 } 17