blob: 1e7a9f4e92cb572ee20cff386c711be1f51c18b5 [file] [log] [blame]
Daniel Dunbar3348e2d2010-07-16 00:00:19 +00001// RUN: %clang_cc1 -triple i386-apple-darwin10 -fblocks -emit-llvm -o - %s | \
2// RUN: FileCheck %s
3
4// CHECK: @_NSConcreteGlobalBlock = extern_weak global
5extern void * _NSConcreteStackBlock[32] __attribute__((weak_import));
6// CHECK: @_NSConcreteStackBlock = extern_weak global
7extern void * _NSConcreteGlobalBlock[32] __attribute__((weak_import));
Daniel Dunbar3348e2d2010-07-16 00:00:19 +00008extern void _Block_object_dispose(const void *, const int) __attribute__((weak_import));
9// CHECK: declare extern_weak void @_Block_object_assign
10extern void _Block_object_assign(void *, const void *, const int) __attribute__((weak_import));
John McCalla464ff92010-07-21 06:13:08 +000011// CHECK: declare extern_weak void @_Block_object_dispose
Daniel Dunbar3348e2d2010-07-16 00:00:19 +000012
13void *x = ^(){};
14
15void f1(void (^a0)(void));
16
17void f0() {
18 __block int x;
19 f1(^(void){ x = 1; });
20}