// { dg-do assemble } // GROUPS passed visibility template class Feld { public: Feld(const Feld&) {} }; class Polynom : private Feld { Polynom(); friend Polynom f(const Polynom&); }; Polynom f(const Polynom& p) { return p; }