// RUN: clang-cc -fsyntax-only -verify %s template class s0 { template class s1 : public s0 { ~s1() {} s0 ms0; }; }; struct Incomplete; template void destroy_me(T me) { me.~T(); } template void destroy_me(Incomplete*);