| // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-gc-only -fblocks -emit-llvm -o - %s | FileCheck %s | |
| // rdar://10150823 | |
| @interface Test { | |
| @package | |
| Test ** __strong objects; | |
| } | |
| @end | |
| id newObject(); | |
| void runWithBlock(void(^)(int i)); | |
| @implementation Test | |
| - (void)testWithObjectInBlock { | |
| Test **children = objects; | |
| runWithBlock(^(int i){ | |
| children[i] = newObject(); | |
| }); | |
| } | |
| @end | |
| // CHECK: call i8* @objc_assign_strongCast | |
| // CHECK: call i8* @objc_assign_strongCast | |