// { dg-do assemble } template class foo { public: typedef X y; class bar { public: void blah () { y Y; } }; };