/* * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import @interface Uninit : NSObject @end @implementation Uninit - (void)capture_in_closure_ok { __block BOOL x; void (^block)() = ^() { x = true; }; } - (BOOL)capture_in_closure_bad { __block BOOL x; void (^block)() = ^() { x = true; }; return x; } - (BOOL)set_in_closure_ok { __block BOOL x; void (^block)() = ^() { x = true; }; block(); return x; } @end