aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjC/unused.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaObjC/unused.m')
-rw-r--r--test/SemaObjC/unused.m33
1 files changed, 29 insertions, 4 deletions
diff --git a/test/SemaObjC/unused.m b/test/SemaObjC/unused.m
index 88c6f1054c8d..bbe3109a2817 100644
--- a/test/SemaObjC/unused.m
+++ b/test/SemaObjC/unused.m
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fsyntax-only
+// RUN: clang-cc %s -verify -Wunused -fsyntax-only
#include <stdio.h>
@interface Greeter
@@ -11,8 +11,33 @@
}
@end
-int main (void) {
- [Greeter hello];
- return 0;
+
+int test1(void) {
+ [Greeter hello];
+ return 0;
+}
+
+
+
+@interface NSObject @end
+@interface NSString : NSObject
+- (int)length;
+@end
+
+void test2() {
+ @"pointless example call for test purposes".length; // expected-warning {{property access result unused - getters should not have side effects}}
}
+
+
+
+
+@interface foo
+- (int)meth: (int)x: (int)y: (int)z ;
+@end
+
+@implementation foo
+- (int) meth: (int)x:
+(int)y: // expected-warning{{unused}}
+(int) __attribute__((unused))z { return x; }
+@end