Adding objcpp liveness test

Reviewed By: dulmarod

Differential Revision: D8615100

fbshipit-source-id: 5373204
master
Martin Trojer 7 years ago committed by Facebook Github Bot
parent 89040bee1c
commit a1cadfd88c

@ -67,7 +67,7 @@ BUILD_SYSTEMS_TESTS += xcodebuild_no_xcpretty objc_getters_setters
DIRECT_TESTS += \
objc_frontend objc_errors objc_linters objc_ioslints \
objcpp_frontend objcpp_linters objc_linters-for-test-only objcpp_linters-for-test-only \
objc_linters-def-folder objc_nullable objc_liveness objc_uninit
objc_linters-def-folder objc_nullable objc_liveness objcpp_liveness objc_uninit
ifneq ($(XCPRETTY),no)
BUILD_SYSTEMS_TESTS += xcodebuild
endif

@ -0,0 +1,28 @@
/*
* Copyright (c) 2017-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <Foundation/NSObject.h>
struct A {
Class ac;
NSObject* a;
};
@interface I : NSObject
+ (instancetype)newWithA:(const A&)a;
@end
@implementation I
+ (instancetype)newWithA:(const A&)a {
return [self alloc];
}
@end
id cMehtod() {
NSObject* o = [NSObject new];
return [I newWithA:{[I class], o}];
}

@ -0,0 +1,17 @@
# Copyright (c) 2016-present, Facebook, Inc.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
TESTS_DIR = ../../..
ANALYZER = checkers
CLANG_OPTIONS = -x objective-c++ -std=c++11 -fobjc-arc -c
INFER_OPTIONS = --liveness-only --debug-exceptions --project-root $(TESTS_DIR)
INFERPRINT_OPTIONS = --issues-tests
SOURCES = $(wildcard *.mm)
include $(TESTS_DIR)/clang.make
infer-out/report.json: $(MAKEFILE_LIST)
Loading…
Cancel
Save