// { dg-do run }// { dg-options "-w" }// Test to make sure that implicit typename doesn't break name binding rules.typedefdoubleA;template<classT>classB{typedefcharA;};template<classT>structX:B<T>{Aa;};intmain(){X<char*>x;returnsizeof(x.a)!=sizeof(double);}