• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -debug-info-kind=line-tables-only -fblocks -emit-llvm %s -o - | FileCheck %s
2
3void fn();
4
5struct foo {
6  ~foo();
7};
8
9void f1() {
10  ^{
11    foo f;
12    fn();
13    // CHECK: cleanup, !dbg [[DBG_F1:![0-9]*]]
14#line 100
15  }();
16}
17
18// CHECK-LABEL: define internal {{.*}}i8* @"\01-[TNSObject init]"
19@implementation TNSObject
20- (id)init
21{
22  foo f;
23  fn();
24  // CHECK: cleanup, !dbg [[DBG_TNSO:![0-9]*]]
25#line 200
26}
27@end
28
29// CHECK: [[DBG_F1]] = !DILocation(line: 100,
30// CHECK: [[DBG_TNSO]] = !DILocation(line: 200,
31