diff options
Diffstat (limited to 'test/SemaObjC/property-not-lvalue.m')
-rw-r--r-- | test/SemaObjC/property-not-lvalue.m | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/SemaObjC/property-not-lvalue.m b/test/SemaObjC/property-not-lvalue.m new file mode 100644 index 000000000000..f1bda094c2db --- /dev/null +++ b/test/SemaObjC/property-not-lvalue.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +typedef struct NSSize { + int width; + struct { + int dim; + } inner; +} NSSize; + +@interface Foo { + NSSize _size; +} +@property NSSize size; +@end + +void foo() { + Foo *f; + f.size.width = 2.2; // expected-error {{cannot assign to a sub-structure of an ivar using property assignment syntax}} + f.size.inner.dim = 200; // expected-error {{cannot assign to a sub-structure of an ivar using property assignment syntax}} +} |