// { dg-do run } template T* create (); template T* create2() { return create(); } template T* create () { return new T; } int main() { int *p = create2(); }