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