// { dg-do assemble } // Origin: "Artem Hodyush" struct B { int m; }; template< class T > void q( T& t ) { t.T::m=1; } void f() { B b; b.B::m=1; q( b ); }