1 // RUN: %clang_cc1 %s -fblocks -triple x86_64-apple-darwin -emit-llvm -o - | FileCheck %s
4 extern "C" void *_Block_copy(const void *aBlock
);
5 extern "C" void _Block_release(const void *aBlock
);
21 void (^c
)(void) = ((__typeof(^{ a
.hello(); }))_Block_copy((const void *)(^{ a
.hello(); })));
23 _Block_release((const void *)(c
));
27 // CHECK-LABEL: define linkonce_odr hidden void @__copy_helper_block_
28 // CHECK: call void @_ZN1AC1ERKS_
31 // CHECK-LABEL:define linkonce_odr hidden void @__destroy_helper_block_
32 // CHECK: call void @_ZN1AD1Ev