1 // RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify -fcxx-exceptions -fexceptions %s
2 
3 struct A {
4   virtual ~A();
5 };
6 template <class>
7 struct B {};
8 struct C {
9   template <typename>
10   struct D {
11     ~D() throw();
12   };
13   struct E : A {
14     D<int> d; //expected-error{{exception specification is not available until end of class definition}}
15   };
16   B<int> b; //expected-note{{in instantiation of template class 'B<int>' requested here}}
17 };
18