1// PR c++/27640 2 3template < class T > struct refcounted : 4virtual T 5{ 6 template < class A1 > refcounted (const A1 & a1) : T () { } 7}; 8struct nfsserv {}; 9template < class T > 10void 11sfsserver_cache_alloc (int *ns) 12{ 13 new refcounted < nfsserv > (*ns); 14} 15void 16usage () 17{ 18 sfsserver_cache_alloc < int > ( 0); 19} 20