diff options
Diffstat (limited to 'test/SemaObjC/access-property-getter.m')
-rw-r--r-- | test/SemaObjC/access-property-getter.m | 48 |
1 files changed, 6 insertions, 42 deletions
diff --git a/test/SemaObjC/access-property-getter.m b/test/SemaObjC/access-property-getter.m index 41827bb3c8a4..779274431d5f 100644 --- a/test/SemaObjC/access-property-getter.m +++ b/test/SemaObjC/access-property-getter.m @@ -1,53 +1,17 @@ // RUN: %clang_cc1 -verify %s -@protocol NSObject -- (oneway void)release; +@protocol Protocol +- (oneway void) method; @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; +void accessMethodViaPropertySyntaxAndTriggerWarning(id<Protocol> object) { + object.method; // expected-warning {{property access result unused - getters should not be used for side effects}} } -@end // rdar://19137815 #pragma clang diagnostic ignored "-Wunused-getter-return-value" -@interface NSObject @end - -@interface I : NSObject -@property (copy) id window; -@end - -@implementation I -- (void) Meth { - [self window]; - self.window; +void accessMethodViaPropertySyntaxWhenWarningIsIgnoredDoesNotTriggerWarning(id<Protocol> object) { + object.method; } -@end |