blob: babe26d55a53ef2c69923b0ecdce1c0f4fc8c6c4 [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00002// 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