1*67e74705SXin Li template<class T> 2*67e74705SXin Li struct X0; 3*67e74705SXin Li 4*67e74705SXin Li template<int I> 5*67e74705SXin Li struct X1; 6*67e74705SXin Li 7*67e74705SXin Li template<long I> 8*67e74705SXin Li struct X2; 9*67e74705SXin Li 10*67e74705SXin Li template<typename> 11*67e74705SXin Li struct X3; 12*67e74705SXin Li 13*67e74705SXin Li template<template<int I> class> 14*67e74705SXin Li struct X4; 15*67e74705SXin Li 16*67e74705SXin Li template<template<int I> class> 17*67e74705SXin Li struct X5; 18*67e74705SXin Li 19*67e74705SXin Li template<template<int I> class> 20*67e74705SXin Li struct X6; 21*67e74705SXin Li 22*67e74705SXin Li typedef int Integer; 23*67e74705SXin Li extern X0<Integer> *x0i; 24*67e74705SXin Li extern X0<float> *x0f; 25*67e74705SXin Li extern X0<double> *x0r; 26*67e74705SXin Li 27*67e74705SXin Li template<> 28*67e74705SXin Li struct X0<char> { 29*67e74705SXin Li int member; 30*67e74705SXin Li }; 31*67e74705SXin Li 32*67e74705SXin Li template<> 33*67e74705SXin Li struct X0<wchar_t> { 34*67e74705SXin Li float member; 35*67e74705SXin Li }; 36