Home | History | Annotate | Download | only in CodeGen
      1 // RUN: %clang_cc1 -triple i386-apple-darwin10 -fblocks -emit-llvm -o - %s | \
      2 // RUN:   FileCheck %s
      3 
      4 // CHECK: @_NSConcreteGlobalBlock = extern_weak global
      5 extern void * _NSConcreteStackBlock[32] __attribute__((weak_import));
      6 // CHECK: @_NSConcreteStackBlock = extern_weak global
      7 extern void * _NSConcreteGlobalBlock[32] __attribute__((weak_import));
      8 extern void _Block_object_dispose(const void *, const int) __attribute__((weak_import));
      9 // CHECK: declare extern_weak void @_Block_object_assign
     10 extern void _Block_object_assign(void *, const void *, const int) __attribute__((weak_import));
     11 // CHECK: declare extern_weak void @_Block_object_dispose
     12 
     13 void *x = ^(){};
     14 
     15 void f1(void (^a0)(void));
     16 
     17 void f0() {
     18   __block int x;
     19   f1(^(void){ x = 1; });
     20 }
     21