1*67e74705SXin Li// RUN: %clang_cc1 -S %s -fobjc-gc -o /dev/null 2*67e74705SXin Litypedef int NSInteger; 3*67e74705SXin Litypedef struct _NSRect { 4*67e74705SXin Li int origin; 5*67e74705SXin Li int size; 6*67e74705SXin Li} NSRect; 7*67e74705SXin Li 8*67e74705SXin Li__attribute__((objc_gc(strong))) NSRect *_cachedRectArray; 9*67e74705SXin Liextern const NSRect NSZeroRect; 10*67e74705SXin Li@interface A{ 11*67e74705SXin Li} 12*67e74705SXin Li-(void)bar:(NSInteger *)rectCount; 13*67e74705SXin Li@end 14*67e74705SXin Li 15*67e74705SXin Li@implementation A 16*67e74705SXin Li 17*67e74705SXin Li-(void)bar:(NSInteger *)rectCount { 18*67e74705SXin Li NSRect appendRect = NSZeroRect; 19*67e74705SXin Li 20*67e74705SXin Li _cachedRectArray[*rectCount - 1] = NSZeroRect; 21*67e74705SXin Li} 22*67e74705SXin Li 23*67e74705SXin Li@end 24