summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis')
-rw-r--r--clang/test/Analysis/self-init.m13
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
OpenPOWER on IntegriCloud