1*67e74705SXin Li// RUN: %clang_cc1 -verify %s 2*67e74705SXin Li 3*67e74705SXin Li@protocol Protocol 4*67e74705SXin Li- (oneway void) method; 5*67e74705SXin Li@end 6*67e74705SXin Li 7*67e74705SXin Livoid accessMethodViaPropertySyntaxAndTriggerWarning(id<Protocol> object) { 8*67e74705SXin Li object.method; // expected-warning {{property access result unused - getters should not be used for side effects}} 9*67e74705SXin Li} 10*67e74705SXin Li 11*67e74705SXin Li// rdar://19137815 12*67e74705SXin Li#pragma clang diagnostic ignored "-Wunused-getter-return-value" 13*67e74705SXin Li 14*67e74705SXin Livoid accessMethodViaPropertySyntaxWhenWarningIsIgnoredDoesNotTriggerWarning(id<Protocol> object) { 15*67e74705SXin Li object.method; 16*67e74705SXin Li} 17*67e74705SXin Li 18