// RUN: %clang_cc1 -rewrite-objc -o - %s // rdar://6948022 typedef unsigned int uint32_t; typedef struct { union { uint32_t daysOfWeek; uint32_t dayOfMonth; }; uint32_t nthOccurrence; } OSPatternSpecificData; @interface NSNumber + (NSNumber *)numberWithLong:(long)value; @end @interface OSRecurrence { OSPatternSpecificData _pts; } - (void)_setTypeSpecificInfoOnRecord; @end @implementation OSRecurrence - (void)_setTypeSpecificInfoOnRecord { [NSNumber numberWithLong:(_pts.dayOfMonth >= 31 ? -1 : _pts.dayOfMonth)]; } @end