template class allocator; struct X { virtual allocator f(); };