class Foo; void bar(void* p) { static_cast(p)->~Foo(); // { dg-error "" } }