// PR c++/85552 // { dg-do compile { target c++11 } } template struct uptr { uptr() { } uptr(void*) { } ~uptr() { static_assert(sizeof(T), "complete type"); } }; class S; class Compiles { uptr s; }; class DoesntCompile { ~DoesntCompile(); DoesntCompile(); uptr s1 { }; uptr s2 { nullptr }; }; int main() { return 0; }