1 // RUN: %clang_cc1 -fcxx-exceptions -fexceptions -emit-llvm -debug-info-kind=limited -triple x86_64-apple-darwin10 -std=c++98 %s -o - | FileCheck %s
2 // The landing pad should have the line number of the closing brace of the function.
3 // rdar://problem/13888152
5 // CHECK: landingpad {{.*}}
6 // CHECK-NEXT: !dbg ![[LPAD:[0-9]+]]
7 // CHECK: ![[LPAD]] = !DILocation(line: 24, scope: !{{.*}})
9 # 1 "/usr/include/c++/4.2.1/vector" 1 3
10 typedef long unsigned int __darwin_size_t;
11 typedef __darwin_size_t size_t;
13 template<typename _Tp>
17 template<typename _Tp1>
19 { typedef allocator<_Tp1> other; };
20 ~allocator() throw() { }
22 template<typename _Tp, typename _Alloc>
25 typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type;
28 _Vector_impl(_Tp_alloc_type const& __a) { }
30 typedef _Alloc allocator_type;
31 _Vector_base(const allocator_type& __a)
37 template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
39 : protected _Vector_base<_Tp, _Alloc>
41 typedef _Vector_base<_Tp, _Alloc> _Base;
43 typedef _Tp value_type;
44 typedef size_t size_type;
45 typedef _Alloc allocator_type;
46 vector(const allocator_type& __a = allocator_type())
50 push_back(const value_type& __x)
59 int main (int argc, char const *argv[], char const *envp[])
61 std::vector<long> longs;
62 std::vector<short> shorts;
63 for (int i=0; i<12; i++)