1922b702bSDavide Italiano // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify -fcxx-exceptions -fexceptions %s 2*4fbaa62bSVolodymyr Sapsai // expected-no-diagnostics 3922b702bSDavide Italiano 4922b702bSDavide Italiano struct A { 5922b702bSDavide Italiano virtual ~A(); 6922b702bSDavide Italiano }; 7922b702bSDavide Italiano template <class> 8922b702bSDavide Italiano struct B {}; 9922b702bSDavide Italiano struct C { 10922b702bSDavide Italiano template <typename> 11922b702bSDavide Italiano struct D { 12922b702bSDavide Italiano ~D() throw(); 13922b702bSDavide Italiano }; 14922b702bSDavide Italiano struct E : A { 15*4fbaa62bSVolodymyr Sapsai D<int> d; 16922b702bSDavide Italiano }; 17*4fbaa62bSVolodymyr Sapsai B<int> b; 18922b702bSDavide Italiano }; 19