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