template struct Class0 { Class0(); Class0(const Class0 &); ~Class0(); T *p; }; struct S0 { id x; }; Class0 returnNonTrivial();