1 // { dg-do assemble } 2 // Origin: Mark Mitchell <mark@codesourcery.com> 3 4 template <class T> struct S { ~S(); }; 5 int i; 6 f()7 void f () 8 { 9 i.~S(); // { dg-error "" } invalid destructor call. 10 } 11