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