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
6typedef void (^BT) ();
7
8class S {
9  BT br() __attribute__((ns_returns_retained)) {
10    return ^{};
11  }
12 BT br1() __attribute__((ns_returns_retained));
13};
14
15BT S::br1() {
16    return ^{};
17}
18