// { dg-do compile { target c++11 } } class A { }; template using UniquePtr = int; template struct BufferList { BufferList(unsigned, unsigned, unsigned, AllocPolicy = AllocPolicy()); }; class D : BufferList { using BufferList::BufferList; }; template UniquePtr MakeUnique(Args... aArgs) { D d(aArgs...); return 0; } UniquePtr setCloneBuffer_impl_buf = MakeUnique(0, 0, 0);