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