llvm/clang/test/SemaObjC/attr-noinstrument.m

// RUN: %clang_cc1 -fsyntax-only -triple x86_64-apple-darwin10.4 -verify -Wno-objc-root-class %s
// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -triple x86_64-apple-darwin10.4 -verify -Wno-objc-root-class %s

// expected-no-diagnostics
@interface A
+ (void)F __attribute__((no_instrument_function)); // no warning
- (void)f __attribute__((objc_direct, no_instrument_function));
- (void)g;
@end

@implementation A
+ (void)F __attribute__((no_instrument_function)) {
  [self F];
}

- (void)f {
  [self g];
}

- (void)g {
}
@end