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