xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGenObjCXX/debug-info-line.mm (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc// RUN: %clang_cc1 -fcxx-exceptions -fexceptions -gline-tables-only -fblocks -emit-llvm %s -o - | FileCheck %s
2*0a6a1f1dSLionel Sambuc
3*0a6a1f1dSLionel Sambucvoid fn();
4*0a6a1f1dSLionel Sambuc
5*0a6a1f1dSLionel Sambucstruct foo {
6*0a6a1f1dSLionel Sambuc  ~foo();
7*0a6a1f1dSLionel Sambuc};
8*0a6a1f1dSLionel Sambuc
9*0a6a1f1dSLionel Sambucvoid f1() {
10*0a6a1f1dSLionel Sambuc  ^{
11*0a6a1f1dSLionel Sambuc    foo f;
12*0a6a1f1dSLionel Sambuc    fn();
13*0a6a1f1dSLionel Sambuc    // CHECK: cleanup, !dbg [[DBG_F1:![0-9]*]]
14*0a6a1f1dSLionel Sambuc#line 100
15*0a6a1f1dSLionel Sambuc  }();
16*0a6a1f1dSLionel Sambuc}
17*0a6a1f1dSLionel Sambuc
18*0a6a1f1dSLionel Sambuc// CHECK-LABEL: define internal i8* @"\01-[TNSObject init]"
19*0a6a1f1dSLionel Sambuc@implementation TNSObject
20*0a6a1f1dSLionel Sambuc- (id)init
21*0a6a1f1dSLionel Sambuc{
22*0a6a1f1dSLionel Sambuc  foo f;
23*0a6a1f1dSLionel Sambuc  fn();
24*0a6a1f1dSLionel Sambuc  // CHECK: cleanup, !dbg [[DBG_TNSO:![0-9]*]]
25*0a6a1f1dSLionel Sambuc#line 200
26*0a6a1f1dSLionel Sambuc}
27*0a6a1f1dSLionel Sambuc@end
28*0a6a1f1dSLionel Sambuc
29*0a6a1f1dSLionel Sambuc// CHECK: [[DBG_F1]] = !MDLocation(line: 100,
30*0a6a1f1dSLionel Sambuc// CHECK: [[DBG_TNSO]] = !MDLocation(line: 200,
31