// PR c++/27339 class A { private: enum private_enum {a}; template // OK struct B { void bm(); }; public: void am() { B instance; //OK instance.bm(); } }; template // FAIL void A::B::bm(){}