// // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception /* * goto.c * testObjects * * Created by Blaine Garst on 10/17/08. * */ // CONFIG rdar://6289031 #include int main(int argc, char *argv[]) { __block int val = 0; ^{ val = 1; }(); if (val == 0) { goto out_bad; // error: local byref variable val is in the scope of this goto } printf("%s: Success!\n", argv[0]); return 0; out_bad: printf("%s: val not updated!\n", argv[0]); return 1; }