1 2 3 4 5 6 7 8 9 10 11 12 13
// { dg-do assemble } template<class X, class Z> class foo { public: typedef X y; class bar { public: void blah () { y Y; } }; };