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 Lidispatch_object_t getme(void); 8*67e74705SXin Li 9*67e74705SXin Livoid func(dispatch_object_t o) { 10*67e74705SXin Li dispatch_retain(o); 11*67e74705SXin Li dispatch_release(o); 12*67e74705SXin Li dispatch_retain(getme()); 13*67e74705SXin Li} 14*67e74705SXin Li 15*67e74705SXin Livoid func2(xpc_object_t o) { 16*67e74705SXin Li xpc_retain(o); 17*67e74705SXin Li xpc_release(o); 18*67e74705SXin Li} 19