diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2014-04-26 21:28:41 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2014-04-26 21:28:41 +0000 |
commit | 357b36a2c00c3337fb7011dc3f91e072f0ab81ea (patch) | |
tree | 9a3de7f5b56da6b6cd86a9883e5f5062cace4339 /clang/test | |
parent | ccf45ebc243f560fe7f311999b7d6ead08ccbffb (diff) | |
download | bcm5719-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.m | 22 |
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 |