3 template <__SIZE_TYPE__ N> struct NTmpl;
4 template <typename T, typename U, typename V = NTmpl<sizeof(T *)> >
9 template <typename Target, typename Source>
10 struct PtrConvs<Target, Source, NTmpl<sizeof (*(Target **)0 = (Source *)0)> >;
12 template<typename T> struct test { static const bool value = true; };
13 template<> struct test<short> { static const bool value = false; };
18 int sa[test<T>::value ? 1 : -1];
24 typedef char chk[PtrConvs<FussyTemplate<short>, B>::bad];