summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/attr-designated-init.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaObjC/attr-designated-init.m')
-rw-r--r--clang/test/SemaObjC/attr-designated-init.m22
1 files changed, 22 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/attr-designated-init.m b/clang/test/SemaObjC/attr-designated-init.m
index 3dbc2cab12d..b52e5c5d4a6 100644
--- a/clang/test/SemaObjC/attr-designated-init.m
+++ b/clang/test/SemaObjC/attr-designated-init.m
@@ -388,3 +388,25 @@ __attribute__((objc_root_class))
return self;
}
@end
+
+__attribute__((objc_root_class))
+@interface RootNoDI
+-(id)init;
+@end
+
+@interface Base : RootNoDI
+@end
+
+@implementation Base
+@end
+
+@interface Derived : Base
+- (instancetype)initWithInt:(int)n NS_DESIGNATED_INITIALIZER;
+@end
+
+@implementation Derived
+- (instancetype)initWithInt:(int)n
+{
+ return [super init];
+}
+@end
OpenPOWER on IntegriCloud