18c1441f8SAlexey Samsonov // 2*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 3*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 4*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 58c1441f8SAlexey Samsonov 68c1441f8SAlexey Samsonov // CONFIG C++ GC RR open rdar://6347910 78c1441f8SAlexey Samsonov 88c1441f8SAlexey Samsonov 98c1441f8SAlexey Samsonov 108c1441f8SAlexey Samsonov struct MyStruct { 118c1441f8SAlexey Samsonov int something; 128c1441f8SAlexey Samsonov }; 138c1441f8SAlexey Samsonov 148c1441f8SAlexey Samsonov struct TestObject { 158c1441f8SAlexey Samsonov testTestObject168c1441f8SAlexey Samsonov void test(void){ 178c1441f8SAlexey Samsonov { 188c1441f8SAlexey Samsonov MyStruct first; // works 198c1441f8SAlexey Samsonov } 208c1441f8SAlexey Samsonov void (^b)(void) = ^{ 218c1441f8SAlexey Samsonov MyStruct inner; // fails to compile! 228c1441f8SAlexey Samsonov }; 238c1441f8SAlexey Samsonov } 248c1441f8SAlexey Samsonov }; 258c1441f8SAlexey Samsonov 268c1441f8SAlexey Samsonov 278c1441f8SAlexey Samsonov main(int argc,char * argv[])288c1441f8SAlexey Samsonovint main(int argc, char *argv[]) { 298c1441f8SAlexey Samsonov printf("%s: Success\n", argv[0]); 308c1441f8SAlexey Samsonov return 0; 318c1441f8SAlexey Samsonov } 32