diff options
Diffstat (limited to 'clang/test/SemaObjCXX/propert-dot-error.mm')
-rw-r--r-- | clang/test/SemaObjCXX/propert-dot-error.mm | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/SemaObjCXX/propert-dot-error.mm b/clang/test/SemaObjCXX/propert-dot-error.mm index 7a5feb42e5b..b07c7e8cc2d 100644 --- a/clang/test/SemaObjCXX/propert-dot-error.mm +++ b/clang/test/SemaObjCXX/propert-dot-error.mm @@ -50,3 +50,18 @@ void g(B *b) { b->operator+ = 17; // expected-error{{'B' does not have a member named 'operator+'}} } @end + +// PR9759 +class Forward; +@interface D { +@public + int ivar; +} + +@property int property; +@end + +void testD(D *d) { + d.Forward::property = 17; // expected-error{{property access cannot be qualified with 'Forward::'}} + d->Forward::ivar = 12; // expected-error{{ivar access cannot be qualified with 'Forward::'}} +} |