// RUN: %clang_cc1 -verify %s @protocol NSObject - (oneway void)release; @end @protocol XCOutputStreams <NSObject> @end @interface XCWorkQueueCommandInvocation { id <XCOutputStreams> _outputStream; } @end @interface XCWorkQueueCommandSubprocessInvocation : XCWorkQueueCommandInvocation @end @interface XCWorkQueueCommandLocalSubprocessInvocation : XCWorkQueueCommandSubprocessInvocation @end @interface XCWorkQueueCommandDistributedSubprocessInvocation : XCWorkQueueCommandSubprocessInvocation @end @interface XCWorkQueueCommandCacheFetchInvocation : XCWorkQueueCommandSubprocessInvocation @end @implementation XCWorkQueueCommandCacheFetchInvocation - (id)harvestPredictivelyProcessedOutputFiles { _outputStream.release; // expected-warning {{property access result unused - getters should not be used for side effects}} return 0; } @end