summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/property-user-setter.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaObjC/property-user-setter.m')
-rw-r--r--clang/test/SemaObjC/property-user-setter.m29
1 files changed, 29 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/property-user-setter.m b/clang/test/SemaObjC/property-user-setter.m
index d4da1dfed9f..489e3a7ab65 100644
--- a/clang/test/SemaObjC/property-user-setter.m
+++ b/clang/test/SemaObjC/property-user-setter.m
@@ -59,3 +59,32 @@
@end
+static int g_val;
+
+@interface Root
++ alloc;
+- init;
+@end
+
+@interface Subclass : Root
+{
+ int setterOnly;
+}
+- (void) setSetterOnly:(int)value;
+@end
+
+@implementation Subclass
+- (void) setSetterOnly:(int)value {
+ setterOnly = value;
+ g_val = setterOnly;
+}
+@end
+
+int main (void) {
+ Subclass *x = [[Subclass alloc] init];
+
+ x.setterOnly = 4;
+ if (g_val != 4)
+ abort ();
+ return 0;
+}
OpenPOWER on IntegriCloud