/* { dg-do compile } */ /* { dg-options "-fobjc-gc" } */ typedef int NSInteger; typedef struct _NSRect { int origin; int size; } NSRect; __attribute__((objc_gc(strong))) NSRect *_cachedRectArray; extern const NSRect NSZeroRect; @interface A{ } -(void)bar:(NSInteger *)rectCount; @end @implementation A -(void)bar:(NSInteger *)rectCount { NSRect appendRect = NSZeroRect; _cachedRectArray[*rectCount - 1] = NSZeroRect; } @end