// PR c++/48873 #include struct D { private: ~D(); }; template T& create(); void f() { D* dp = new (((void*) 0)) D(create()); // # }