// RUN: %clang_cc1 -emit-llvm -debug-info-kind=limited -w -triple x86_64-apple-darwin10 %s -o - | FileCheck %s | |
# 1 "foo.m" 1 | |
# 1 "foo.m" 2 | |
# 1 "./foo.h" 1 | |
@interface NSObject { | |
struct objc_object *isa; | |
} | |
@end | |
@class NSDictionary; | |
@interface Foo : NSObject {} | |
@property (strong, nonatomic) NSDictionary *dict; | |
@end | |
# 2 "foo.m" 2 | |
@implementation Foo | |
@synthesize dict = _dict; | |
- (void) bork { | |
} | |
@end | |
int main(int argc, char *argv[]) { | |
@autoreleasepool { | |
Foo *f = [Foo new]; | |
[f bork]; | |
} | |
} | |
// CHECK: ![[FILE:.*]] = !DIFile(filename: "foo.m" | |
// CHECK: !DISubprogram(name: "-[Foo setDict:]" | |
// CHECK-SAME: file: ![[FILE]], | |
// CHECK-SAME: line: 7, | |
// CHECK-SAME: DISPFlagLocalToUnit | DISPFlagDefinition |