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