aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjCXX/arc-libcxx.mm
blob: 7992f602f51a345322d29b385c0ec834ac55d723 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
// RUN: %clang_cc1 -fsyntax-only -fobjc-arc -fobjc-arc-cxxlib=libc++ -fobjc-nonfragile-abi -fobjc-runtime-has-weak -verify %s

@interface A @end

void f(__strong id &sir, __weak id &wir, __autoreleasing id &air,
       __unsafe_unretained id &uir) {
  __strong id *sip = std::addressof(sir);
  __weak id *wip = std::addressof(wir);
  __autoreleasing id *aip = std::addressof(air);
  __unsafe_unretained id *uip = std::addressof(uir);
}