blob: 373df0cc16b93749f5c31355e5413ee8a8b560db [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 Jahanian27b7aa02010-05-20 18:22:28 +00004// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
5// RUN: grep objc_assign_ivar %t | count 0
6// RUN: grep objc_assign_strongCast %t | count 5
Fariborz Jahanian75b08f12009-09-30 17:10:29 +00007
8@interface TestUnarchiver
9{
10 void *allUnarchivedObjects;
11}
12@end
13
14@implementation TestUnarchiver
15
16struct unarchive_list {
17 int ifield;
18 id *list;
19};
20
21- (id)init {
22 (*((struct unarchive_list *)allUnarchivedObjects)).list = 0;
23 ((struct unarchive_list *)allUnarchivedObjects)->list = 0;
24 (**((struct unarchive_list **)allUnarchivedObjects)).list = 0;
25 (*((struct unarchive_list **)allUnarchivedObjects))->list = 0;
26 return 0;
27}
28
29@end