// { dg-do run } // Reduced from a testcase by Yotam Medini // egcs 1.1 seems to generate code that deletes a NULL pointer. template struct foo { void fuz(); ~foo(); }; struct baz { int i; foo j; } *p = 0; template void foo::fuz() { delete p; } template foo::~foo() { delete p; } template class foo; int main() { foo(); }