1*67e74705SXin Li template<typename 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<int I> 8*67e74705SXin Li struct X2; 9*67e74705SXin Li 10*67e74705SXin Li template<int I> 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<long> class> 17*67e74705SXin Li struct X5; 18*67e74705SXin Li 19*67e74705SXin Li template<typename> 20*67e74705SXin Li struct X6; 21*67e74705SXin Li 22*67e74705SXin Li extern X0<int> *x0i; 23*67e74705SXin Li extern X0<long> *x0l; 24*67e74705SXin Li extern X0<float> *x0r; 25*67e74705SXin Li 26*67e74705SXin Li template<> 27*67e74705SXin Li struct X0<char> { 28*67e74705SXin Li int member; 29*67e74705SXin Li }; 30*67e74705SXin Li 31*67e74705SXin Li template<> 32*67e74705SXin Li struct X0<wchar_t> { 33*67e74705SXin Li int member; 34*67e74705SXin Li }; 35