1 // RUN: %clang_cc1 -fblocks -fsyntax-only -verify %s
2 // RUN: %clang_cc1 -fblocks -fobjc-arc -fsyntax-only -verify %s
3 // expected-no-diagnostics
4 // rdar://17259812
5 
6 typedef void (^BT) ();
7 
8 class S {
br()9   BT br() __attribute__((ns_returns_retained)) {
10     return ^{};
11   }
12  BT br1() __attribute__((ns_returns_retained));
13 };
14 
br1()15 BT S::br1() {
16     return ^{};
17 }
18