1 // RUN: %clang_cc1 -fsyntax-only -fobjc-arc -verify -fblocks -triple x86_64-apple-darwin10.0.0 %s 2 // rdar://10187884 3 4 typedef void (^blk)(id, __attribute((ns_consumed)) id); 5 typedef void (^blk1)(__attribute((ns_consumed))id, __attribute((ns_consumed)) id); 6 blk a = ^void (__attribute((ns_consumed)) id, __attribute((ns_consumed)) id){}; // expected-error {{cannot initialize a variable of type '__strong blk'}} 7 8 blk b = ^void (id, __attribute((ns_consumed)) id){}; 9 10 blk c = ^void (__attribute((ns_consumed)) id, __attribute((ns_consumed)) id){}; // expected-error {{cannot initialize a variable of type '__strong blk'}} 11 12 blk d = ^void (id, id) {}; // expected-error {{cannot initialize a variable of type '__strong blk'}} 13 14 blk1 a1 = ^void (__attribute((ns_consumed)) id, id){}; // expected-error {{cannot initialize a variable of type '__strong blk1'}} 15 16 blk1 b2 = ^void (id, __attribute((ns_consumed)) id){}; // expected-error {{cannot initialize a variable of type '__strong blk1'}} 17 18 blk1 c3 = ^void (__attribute((ns_consumed)) id, __attribute((ns_consumed)) id){}; 19 20 blk1 d4 = ^void (id, id) {}; // expected-error {{cannot initialize a variable of type '__strong blk1'}} 21