Reviewed By: mbouaziz Differential Revision: D7067081 fbshipit-source-id: 2722867master
							parent
							
								
									c34ff07375
								
							
						
					
					
						commit
						3cb56ea3c1
					
				| @ -0,0 +1,15 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright (c) 2018 - present Facebook, Inc. | ||||||
|  |  * All rights reserved. | ||||||
|  |  * | ||||||
|  |  * This source code is licensed under the BSD style license found in the | ||||||
|  |  * LICENSE file in the root directory of this source tree. An additional grant | ||||||
|  |  * of patent rights can be found in the PATENTS file in the same directory. | ||||||
|  |  */ | ||||||
|  | #import "ViewController.h" | ||||||
|  | #import <Foundation/NSObject.h> | ||||||
|  | 
 | ||||||
|  | int main() { | ||||||
|  |   ViewController* controller = [ViewController new]; | ||||||
|  |   return 0; | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | /*
 | ||||||
|  |  * Copyright (c) 2018 - present Facebook, Inc. | ||||||
|  |  * All rights reserved. | ||||||
|  |  * | ||||||
|  |  * This source code is licensed under the BSD style license found in the | ||||||
|  |  * LICENSE file in the root directory of this source tree. An additional grant | ||||||
|  |  * of patent rights can be found in the PATENTS file in the same directory. | ||||||
|  |  */ | ||||||
|  | #import <Foundation/NSObject.h> | ||||||
|  | 
 | ||||||
|  | @interface View : NSObject | ||||||
|  | 
 | ||||||
|  | @property(nonatomic, weak) id delegate; | ||||||
|  | 
 | ||||||
|  | @end | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright (c) 2018 - present Facebook, Inc. | ||||||
|  |  * All rights reserved. | ||||||
|  |  * | ||||||
|  |  * This source code is licensed under the BSD style license found in the | ||||||
|  |  * LICENSE file in the root directory of this source tree. An additional grant | ||||||
|  |  * of patent rights can be found in the PATENTS file in the same directory. | ||||||
|  |  */ | ||||||
|  | #import "View.h" | ||||||
|  | 
 | ||||||
|  | @implementation View | ||||||
|  | 
 | ||||||
|  | @end | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | /*
 | ||||||
|  |  * Copyright (c) 2018 - present Facebook, Inc. | ||||||
|  |  * All rights reserved. | ||||||
|  |  * | ||||||
|  |  * This source code is licensed under the BSD style license found in the | ||||||
|  |  * LICENSE file in the root directory of this source tree. An additional grant | ||||||
|  |  * of patent rights can be found in the PATENTS file in the same directory. | ||||||
|  |  */ | ||||||
|  | #import <Foundation/NSObject.h> | ||||||
|  | 
 | ||||||
|  | @interface ViewController : NSObject | ||||||
|  | 
 | ||||||
|  | @end | ||||||
| @ -0,0 +1,24 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright (c) 2018 - present Facebook, Inc. | ||||||
|  |  * All rights reserved. | ||||||
|  |  * | ||||||
|  |  * This source code is licensed under the BSD style license found in the | ||||||
|  |  * LICENSE file in the root directory of this source tree. An additional grant | ||||||
|  |  * of patent rights can be found in the PATENTS file in the same directory. | ||||||
|  |  */ | ||||||
|  | #import "ViewController.h" | ||||||
|  | 
 | ||||||
|  | @implementation ViewController { | ||||||
|  |   View* _hostingView; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | - (instancetype)init { | ||||||
|  |   if (self = [super init]) { | ||||||
|  |     _hostingView = [[View alloc] init]; | ||||||
|  |     _hostingView.delegate = self; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   return self; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | @end | ||||||
| @ -0,0 +1,23 @@ | |||||||
|  | # Copyright (c) 2017 - present Facebook, Inc.
 | ||||||
|  | # All rights reserved.
 | ||||||
|  | #
 | ||||||
|  | # This source code is licensed under the BSD style license found in the
 | ||||||
|  | # LICENSE file in the root directory of this source tree. An additional grant
 | ||||||
|  | # of patent rights can be found in the PATENTS file in the same directory.
 | ||||||
|  | 
 | ||||||
|  | TESTS_DIR = ../.. | ||||||
|  | ROOT_DIR = $(TESTS_DIR)/../.. | ||||||
|  | CODETOANALYZE_DIR = ../codetoanalyze/objc_retain_cycles | ||||||
|  | 
 | ||||||
|  | ANALYZER = checkers | ||||||
|  | SOURCES = $(CODETOANALYZE_DIR)/View.m $(CODETOANALYZE_DIR)/ViewController.m $(CODETOANALYZE_DIR)/Caller.m | ||||||
|  | OBJECTS = $(CODETOANALYZE_DIR)/View.o $(CODETOANALYZE_DIR)/ViewController.o $(CODETOANALYZE_DIR)/Caller.o | ||||||
|  | INFER_OPTIONS = --biabduction-only --report-custom-error --developer-mode --project-root $(TESTS_DIR) | ||||||
|  | INFERPRINT_OPTIONS = --project-root $(TESTS_DIR) --issues-tests | ||||||
|  | 
 | ||||||
|  | include $(TESTS_DIR)/infer.make | ||||||
|  | 
 | ||||||
|  | infer-out/report.json: $(CLANG_DEPS) $(SOURCES) $(MAKEFILE_LIST) | ||||||
|  | 	$(QUIET)$(REMOVE_DIR) buck-out && \
 | ||||||
|  | 	$(call silent_on_success,Testing analysis with Objective-C getters and setters,\
 | ||||||
|  | 	$(INFER_BIN) $(INFER_OPTIONS) --results-dir $(CURDIR)/infer-out -- clang -c  -fobjc-arc $(SOURCES)) | ||||||
					Loading…
					
					
				
		Reference in new issue