blob: 2e51b44093a3c42967026503ddfa30d3aba90d64 [file] [log] [blame]
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00001// RUN: clang-cc -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
2// RUN: grep objc_assign_ivar %t | count 0
3// RUN: grep objc_assign_strongCast %t | count 5
Fariborz Jahanian75b08f12009-09-30 17:10:29 +00004
5@interface TestUnarchiver
6{
7 void *allUnarchivedObjects;
8}
9@end
10
11@implementation TestUnarchiver
12
13struct unarchive_list {
14 int ifield;
15 id *list;
16};
17
18- (id)init {
19 (*((struct unarchive_list *)allUnarchivedObjects)).list = 0;
20 ((struct unarchive_list *)allUnarchivedObjects)->list = 0;
21 (**((struct unarchive_list **)allUnarchivedObjects)).list = 0;
22 (*((struct unarchive_list **)allUnarchivedObjects))->list = 0;
23 return 0;
24}
25
26@end