summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjCXX/properties.mm
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaObjCXX/properties.mm')
-rw-r--r--clang/test/SemaObjCXX/properties.mm31
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
OpenPOWER on IntegriCloud