1*67e74705SXin Li// RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited -w -triple x86_64-apple-darwin10 %s -o - | FileCheck %s 2*67e74705SXin Li# 1 "foo.m" 1 3*67e74705SXin Li# 1 "foo.m" 2 4*67e74705SXin Li# 1 "./foo.h" 1 5*67e74705SXin Li@interface NSObject { 6*67e74705SXin Li struct objc_object *isa; 7*67e74705SXin Li} 8*67e74705SXin Li@end 9*67e74705SXin Li@class NSDictionary; 10*67e74705SXin Li 11*67e74705SXin Li@interface Foo : NSObject {} 12*67e74705SXin Li@property (strong, nonatomic) NSDictionary *dict; 13*67e74705SXin Li@end 14*67e74705SXin Li# 2 "foo.m" 2 15*67e74705SXin Li 16*67e74705SXin Li 17*67e74705SXin Li 18*67e74705SXin Li 19*67e74705SXin Li@implementation Foo 20*67e74705SXin Li@synthesize dict = _dict; 21*67e74705SXin Li 22*67e74705SXin Li- (void) bork { 23*67e74705SXin Li} 24*67e74705SXin Li@end 25*67e74705SXin Li 26*67e74705SXin Liint main(int argc, char *argv[]) { 27*67e74705SXin Li @autoreleasepool { 28*67e74705SXin Li Foo *f = [Foo new]; 29*67e74705SXin Li [f bork]; 30*67e74705SXin Li } 31*67e74705SXin Li} 32*67e74705SXin Li 33*67e74705SXin Li// CHECK: ![[FILE:.*]] = !DIFile(filename: "{{[^"]+}}foo.h" 34*67e74705SXin Li// CHECK: !DISubprogram(name: "-[Foo setDict:]" 35*67e74705SXin Li// CHECK-SAME: file: ![[FILE]], 36*67e74705SXin Li// CHECK-SAME: line: 8, 37*67e74705SXin Li// CHECK-SAME: isLocal: true, isDefinition: true 38