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