| // RUN: clang-cc %s -verify -Wunused -fsyntax-only |
| #include <stdio.h> |
| |
| @interface Greeter |
| + (void) hello; |
| @end |
| |
| @implementation Greeter |
| + (void) hello { |
| fprintf(stdout, "Hello, World!\n"); |
| } |
| @end |
| |
| |
| 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 |