Home | History | Annotate | Download | only in SemaObjC
      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 
     38 // rdar://19137815
     39 #pragma clang diagnostic ignored "-Wunused-getter-return-value"
     40 
     41 @interface NSObject @end
     42 
     43 @interface I : NSObject
     44 @property (copy) id window;
     45 @end
     46 
     47 @implementation I
     48 - (void) Meth {
     49   [self window];
     50   self.window;
     51 }
     52 @end
     53 
     54