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