Home | History | Annotate | Download | only in CodeGenObjC
      1 // REQUIRES: x86-64-registered-target
      2 // RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin10 -fexceptions -fobjc-exceptions -g %s -o - | FileCheck %s
      3 
      4 // CHECK: {{.*}}, metadata !"-[InstanceVariablesEverywhereButTheInterface someString]", {{.*}}} ; [ DW_TAG_subprogram ]
      5 
      6 //rdar: //8498026
      7 
      8 @class NSString;
      9 
     10 @interface InstanceVariablesEverywhereButTheInterface 
     11 @end
     12 
     13 @interface InstanceVariablesEverywhereButTheInterface()
     14 {
     15   NSString *_someString;
     16 }
     17 
     18 @property(readonly) NSString *someString;
     19 @property(readonly) unsigned long someNumber;
     20 @end
     21 
     22 @implementation InstanceVariablesEverywhereButTheInterface
     23 {
     24   unsigned long _someNumber;
     25 }
     26 
     27 @synthesize someString = _someString, someNumber = _someNumber;
     28 
     29 - init {
     30   return self;
     31 }
     32 @end
     33 
     34 @interface AutomaticSynthesis 
     35 {
     36   int real_ivar;
     37 }
     38 @property(copy) NSString *someString;
     39 @property unsigned long someNumber;
     40 @end
     41 
     42 @implementation AutomaticSynthesis
     43 @synthesize someString;
     44 @synthesize someNumber;
     45 - init
     46 {
     47   return self;
     48 }
     49 @end
     50 
     51 int main()
     52 {
     53   return 0;
     54 }
     55