1 // PR c++/48500
2 
3 struct linked_ptr {
4 };
5 template <typename T> linked_ptr make_linked_ptr(T* ptr);
6 struct Concrete;
7 struct NewedClass {
NewedClassNewedClass8   NewedClass(const Concrete& req){}
9 };
AddObjToChange(const ArgT & req)10 template<typename ArgT> void AddObjToChange(const ArgT& req) {
11   linked_ptr p = make_linked_ptr(new NewedClass(req));
12 }
13