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