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