| Fariborz Jahanian | 600ba20 | 2011-09-28 20:22:05 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -fobjc-nonfragile-abi -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'}} |