blob: 44d31ab7ec75e8e3e37a668057ed96eacdd09f16 [file] [log] [blame]
Chris Lattnerab0e8872009-08-11 20:08:03 +00001// RUN: clang-cc %s -verify -Wunused -fsyntax-only
Chris Lattnera9c01022007-09-26 22:06:30 +00002#include <stdio.h>
3
4@interface Greeter
5+ (void) hello;
6@end
7
8@implementation Greeter
9+ (void) hello {
10 fprintf(stdout, "Hello, World!\n");
11}
12@end
13
Chris Lattnerab0e8872009-08-11 20:08:03 +000014
Chris Lattnerbab8a8e2009-08-11 20:08:52 +000015int test1(void) {
16 [Greeter hello];
17 return 0;
18}
19
Chris Lattnerab0e8872009-08-11 20:08:03 +000020
21
22@interface NSObject @end
23@interface NSString : NSObject
24- (int)length;
25@end
26
Chris Lattnerbab8a8e2009-08-11 20:08:52 +000027void test2() {
Chris Lattnerab0e8872009-08-11 20:08:03 +000028 // No unused warning: rdar://7126285
29 @"pointless example call for test purposes".length;
30}
31
32
33
Chris Lattnera9c01022007-09-26 22:06:30 +000034
Chris Lattnerbab8a8e2009-08-11 20:08:52 +000035
36@interface foo
37- (int)meth: (int)x: (int)y: (int)z ;
38@end
39
40@implementation foo
41- (int) meth: (int)x:
42(int)y: // expected-warning{{unused}}
43(int) __attribute__((unused))z { return x; }
44@end