xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGenObjCXX/refence-assign-write-barrier.mm (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1// RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s | FileCheck %s
2// rdar://8681766
3
4@interface NSArray
5- (NSArray*) retain;
6- (void) release;
7@end
8
9void NSAssignArray(NSArray*& target, NSArray* newValue)
10{
11        if (target == newValue)
12                return;
13
14        NSArray* oldValue = target;
15
16        target = [newValue retain];
17
18        [oldValue release];
19}
20// CHECK: {{call.* @objc_assign_strongCast}}
21