// { dg-do assemble } // Origin: Jean-Francois Panisset template void foo(T *data) { ((char *)data)->~T(); }