1 // PR c++/50973 2 // { dg-do compile { target c++11 } } 3 4 class HD 5 { 6 public: ~HD()7 virtual ~HD() {}; 8 }; 9 class InputHD : public virtual HD 10 { 11 }; 12 class OutputHD : public virtual HD 13 { 14 }; 15 class IOHD : public InputHD, public OutputHD 16 { 17 }; 18 template <typename T, unsigned int N> 19 class ArrayNHD : public IOHD 20 { 21 public: 22 ~ArrayNHD() = default; 23 }; 24 class TLText 25 { 26 ~TLText(); 27 ArrayNHD<int, 1>* m_argsHD; 28 }; ~TLText()29TLText::~TLText() 30 { 31 delete m_argsHD; 32 } 33