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