1// RUN: %clang_cc1 -rewrite-objc -fobjc-runtime=macosx-fragile-10.5  -o - %s
2// rdar://6948022
3
4typedef unsigned int uint32_t;
5
6typedef struct {
7    union {
8        uint32_t daysOfWeek;
9        uint32_t dayOfMonth;
10    };
11    uint32_t nthOccurrence;
12} OSPatternSpecificData;
13
14@interface NSNumber
15+ (NSNumber *)numberWithLong:(long)value;
16@end
17
18@interface OSRecurrence  {
19    OSPatternSpecificData _pts;
20}
21- (void)_setTypeSpecificInfoOnRecord;
22@end
23
24@implementation OSRecurrence
25- (void)_setTypeSpecificInfoOnRecord
26{
27    [NSNumber numberWithLong:(_pts.dayOfMonth >= 31 ? -1 : _pts.dayOfMonth)];
28}
29@end
30
31