summaryrefslogtreecommitdiffstats
path: root/test/CodeGenObjC/objc2-write-barrier-5.m
blob: babe26d55a53ef2c69923b0ecdce1c0f4fc8c6c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc -emit-llvm -o %t %s
// RUN: grep objc_assign_ivar %t | count 0
// RUN: grep objc_assign_strongCast %t | count 5

@interface TestUnarchiver 
{
	void  *allUnarchivedObjects;
}
@end

@implementation TestUnarchiver

struct unarchive_list {
    int ifield;
    id *list;
};

- (id)init {
    (*((struct unarchive_list *)allUnarchivedObjects)).list = 0;
    ((struct unarchive_list *)allUnarchivedObjects)->list = 0;
    (**((struct unarchive_list **)allUnarchivedObjects)).list = 0;
    (*((struct unarchive_list **)allUnarchivedObjects))->list = 0;
    return 0;
}

@end