1 // RUN: %clang_cc1 -verify %s 2 3 @protocol NSObject 4 - (oneway void)release; 5 @end 6 7 @protocol XCOutputStreams <NSObject> 8 @end 9 10 11 @interface XCWorkQueueCommandInvocation 12 { 13 id <XCOutputStreams> _outputStream; 14 } 15 @end 16 17 @interface XCWorkQueueCommandSubprocessInvocation : XCWorkQueueCommandInvocation 18 @end 19 20 @interface XCWorkQueueCommandLocalSubprocessInvocation : XCWorkQueueCommandSubprocessInvocation 21 @end 22 23 @interface XCWorkQueueCommandDistributedSubprocessInvocation : XCWorkQueueCommandSubprocessInvocation 24 @end 25 26 @interface XCWorkQueueCommandCacheFetchInvocation : XCWorkQueueCommandSubprocessInvocation 27 28 @end 29 30 @implementation XCWorkQueueCommandCacheFetchInvocation 31 - (id)harvestPredictivelyProcessedOutputFiles 32 { 33 _outputStream.release; // expected-warning {{property access result unused - getters should not be used for side effects}} 34 return 0; 35 } 36 @end 37