1// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s 2 3typedef struct NSSize { 4 int width; 5 struct { 6 int dim; 7 } inner; 8} NSSize; 9 10@interface Foo { 11 NSSize _size; 12} 13@property NSSize size; 14@end 15 16void foo() { 17 Foo *f; 18 f.size.width = 2.2; // expected-error {{expression is not assignable}} 19 f.size.inner.dim = 200; // expected-error {{expression is not assignable}} 20} 21 22// radar 7628953 23 24@interface Gorf { 25} 26- (NSSize)size; 27@end 28 29@implementation Gorf 30- (void)MyView_sharedInit { 31 self.size.width = 2.2; // expected-error {{expression is not assignable}} 32} 33- (NSSize)size {} 34@end 35