Home | History | Annotate | Download | only in CodeGenObjC
      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:.*]] = {{.*}}[ DW_TAG_file_type ] [{{.*}}/foo.h]
     34 // CHECK: !{{.*}} = metadata !{i32 {{.*}}, i32 0, metadata ![[FILE]], metadata !"-[Foo dict]", metadata !"-[Foo dict]", metadata !"", metadata ![[FILE]], i32 8, metadata !{{.*}}, i1 true, i1 true, i32 0, i32 0, null, i32 320, i1 false, %1* (%0*, i8*)* @"\01-[Foo dict]", null, null, metadata !{{.*}}, i32 8} ; [ DW_TAG_subprogram ]
     35