template <class T>
class B {public:
template <class U>B(U p){}
template <>B(int p){// expected-warning{{explicit specialization of 'B<T>' within class scope is a Microsoft extension}}
}
template <class U>voidf(U p){
T y =9;}
template <>voidf(int p){// expected-warning{{explicit specialization of 'f' within class scope is a Microsoft extension}}
T a =3;}voidf(int p){
T a =3;}};