summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-04-26 21:28:41 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-04-26 21:28:41 +0000
commit357b36a2c00c3337fb7011dc3f91e072f0ab81ea (patch)
tree9a3de7f5b56da6b6cd86a9883e5f5062cace4339 /clang/test
parentccf45ebc243f560fe7f311999b7d6ead08ccbffb (diff)
downloadbcm5719-llvm-357b36a2c00c3337fb7011dc3f91e072f0ab81ea.tar.gz
bcm5719-llvm-357b36a2c00c3337fb7011dc3f91e072f0ab81ea.zip
[SemaObjC] Fix ObjCInterfaceDecl::inheritsDesignatedInitializers(), if there are no
designated initializers in the super class hierarchy then it should return false. rdar://16692535 llvm-svn: 207332
Diffstat (limited to 'clang/test')
-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