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, column: 1, 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
++)