xref: /llvm-project/clang/test/SemaTemplate/crash-unparsed-exception.cpp (revision 4fbaa62b60b872654a5e2dbfd68337dc34b5f8cc)
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