diff options
Diffstat (limited to 'test/SemaObjCXX/propert-dot-error.mm')
-rw-r--r-- | test/SemaObjCXX/propert-dot-error.mm | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/SemaObjCXX/propert-dot-error.mm b/test/SemaObjCXX/propert-dot-error.mm index 7a5feb42e5b1e..747efeb536b40 100644 --- a/test/SemaObjCXX/propert-dot-error.mm +++ b/test/SemaObjCXX/propert-dot-error.mm @@ -50,3 +50,20 @@ 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::'}} + d.D::property = 17; // expected-error{{expected a class or namespace}} + d->D::ivar = 12; // expected-error{{expected a class or namespace}} +} |