blob: cfdf87f2f12b5834edd7ea3cf66d7d8f154fa482 [file] [log] [blame]
Fariborz Jahanian8fc85c42009-09-06 19:44:57 +00001// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s &&
Fariborz Jahanian90b4fd42009-09-21 20:17:37 +00002// RUN: grep objc_assign_ivar %t | count 6 &&
Fariborz Jahanian8fc85c42009-09-06 19:44:57 +00003// RUN: true
4
5@interface I @end
6
7typedef I TI;
8typedef I* TPI;
9
10typedef id ID;
11
12@interface MyClass {
13}
14
15@property id property;
16@property I* propertyI;
17
18@property TI* propertyTI;
19
20@property TPI propertyTPI;
21
22@property ID propertyID;
23@end
24
25@implementation MyClass
26 @synthesize property=_property;
27 @synthesize propertyI;
28 @synthesize propertyTI=_propertyTI;
29 @synthesize propertyTPI=_propertyTPI;
30 @synthesize propertyID = _propertyID;
31@end
32
33int main () {
34 MyClass *myObj;
35 myObj.property = 0;
36 myObj.propertyI = 0;
37 myObj.propertyTI = 0;
38 myObj.propertyTPI = 0;
39 myObj.propertyID = 0;
40 return 0;
41}