1 // RUN: %clang-cc1 %s -fexceptions -emit-llvm-only
2 
3 // Reduced from a crash on boost::interprocess's node_allocator_test.cpp.
4 namespace test0 {
5   struct A { A(); ~A(); };
6   struct V { V(const A &a = A()); ~V(); };
7 
8   template<int X> int vector_test()
9   {
10    A process_name;
11    try {
12      A segment;
13 
14      V *stdvector = new V();
15 
16      int x = 5, y = 7;
17      if(x == y) return 1;
18    }
19    catch(int ex){
20      return 1;
21    }
22    return 0;
23 }
24 
25 int main ()
26 {
27   return vector_test<0>();
28 }
29 }
30