diff options
Diffstat (limited to 'clang/test/Analysis/self-init.m')
| -rw-r--r-- | clang/test/Analysis/self-init.m | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/Analysis/self-init.m b/clang/test/Analysis/self-init.m index 1dc5aa92f9c..b4c6f29e387 100644 --- a/clang/test/Analysis/self-init.m +++ b/clang/test/Analysis/self-init.m @@ -42,6 +42,11 @@ extern NSString * const NSConnectionReplyMode; void log(void *obj); extern void *somePtr; +@class MyObj; +static id _commonInit(MyObj *self) { + return self; +} + @interface MyObj : NSObject { id myivar; int myint; @@ -141,6 +146,14 @@ extern void *somePtr; return self; // expected-warning {{Returning 'self'}} } +-(id)init14 { + if (!(self = [super init])) + return 0; + if (!(self = _commonInit(self))) + return 0; + return self; +} + -(void)doSomething {} @end |

