1*67e74705SXin Li// RUN: %clang_cc1 -fblocks -fsyntax-only -fobjc-arc -x objective-c %s.result 2*67e74705SXin Li// RUN: arcmt-test --args -triple x86_64-apple-darwin10 -fblocks -fsyntax-only -x objective-c %s > %t 3*67e74705SXin Li// RUN: diff %t %s.result 4*67e74705SXin Li 5*67e74705SXin Li#include "Common.h" 6*67e74705SXin Li 7*67e74705SXin Litypedef void (^blk)(int); 8*67e74705SXin Li 9*67e74705SXin Livoid func(blk b) { 10*67e74705SXin Li blk c = Block_copy(b); 11*67e74705SXin Li Block_release(c); 12*67e74705SXin Li} 13*67e74705SXin Li 14*67e74705SXin Livoid func2(id b) { 15*67e74705SXin Li id c = Block_copy(b); 16*67e74705SXin Li Block_release(c); 17*67e74705SXin Li} 18