1// RUN: %clang_cc1 -emit-llvm %s -o -
2namespace std {
3  class exception { };
4
5  class type_info {
6  public:
7    virtual ~type_info();
8  };
9
10}
11
12namespace __cxxabiv1 {
13  class __si_class_type_info : public std::type_info {
14    ~__si_class_type_info();
15  };
16}
17
18class recursive_init: public std::exception {
19public:
20  virtual ~recursive_init() throw ();
21};
22
23recursive_init::~recursive_init() throw() { }
24