diff options
Diffstat (limited to 'clang/test/SemaObjCXX/properties.mm')
-rw-r--r-- | clang/test/SemaObjCXX/properties.mm | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/clang/test/SemaObjCXX/properties.mm b/clang/test/SemaObjCXX/properties.mm index 36f59b650ce..7bb4fab3d3f 100644 --- a/clang/test/SemaObjCXX/properties.mm +++ b/clang/test/SemaObjCXX/properties.mm @@ -172,3 +172,34 @@ namespace test10 { @implementation PropertyOfItself @synthesize x; @end + +// rdar://14654207 +struct CGSize { + double width; + double height; +}; +typedef struct CGSize CGSize; + +struct CGRect { + CGSize origin; + CGSize size; +}; +typedef struct CGRect CGRect; + +typedef CGRect NSRect; +void HappySetFrame(NSRect frame) {} + +__attribute__((objc_root_class)) +@interface NSObject +@property CGRect frame; +@end + +@implementation NSObject +- (void) nothing +{ + HappySetFrame({{0,0}, {13,14}}); + [self setFrame: {{0,0}, {13,14}}]; + self.frame = {{0,0}, {13,14}}; + self.frame = (CGRect){{3,5}, {13,14}}; +} +@end |