1 // PR c++/49387
2 
3 #include <typeinfo>
4 
5 struct ResourceMonitorClient { };
6 
7 template <typename T> struct ResourcePool : public ResourceMonitorClient {
~ResourcePoolResourcePool8   virtual ~ResourcePool() { }
9 };
10 
11 template <typename T> struct BaseWriter {
12 
BaseWriterBaseWriter13   BaseWriter() {
14     typeid(ResourcePool<int>*);
15   }
16 
runBaseWriter17   virtual void run() {
18     ResourcePool<int> pool;
19   }
20 
21 };
22 
23 BaseWriter<void> b;
24