1*d791e92bSAkira Hatanaka template <class T> 2*d791e92bSAkira Hatanaka struct Class0 { 3*d791e92bSAkira Hatanaka Class0(); 4*d791e92bSAkira Hatanaka Class0(const Class0<T> &); 5*d791e92bSAkira Hatanaka ~Class0(); 6*d791e92bSAkira Hatanaka T *p; 7*d791e92bSAkira Hatanaka }; 8*d791e92bSAkira Hatanaka 9*d791e92bSAkira Hatanaka struct S0 { 10*d791e92bSAkira Hatanaka id x; 11*d791e92bSAkira Hatanaka }; 12*d791e92bSAkira Hatanaka 13*d791e92bSAkira Hatanaka Class0<S0> returnNonTrivial(); 14