blob: 4e85894b0a1b9a8518598ab96a5dd01885e7fcea [file] [log] [blame]
Chris Lattnerab0e8872009-08-11 20:08:03 +00001// RUN: clang-cc %s -verify -Wunused -fsyntax-only
Daniel Dunbar23afaad2009-11-17 08:57:36 +00002
3int printf(const char *, ...);
Chris Lattnera9c01022007-09-26 22:06:30 +00004
5@interface Greeter
6+ (void) hello;
7@end
8
9@implementation Greeter
10+ (void) hello {
Daniel Dunbar23afaad2009-11-17 08:57:36 +000011 printf("Hello, World!\n");
Chris Lattnera9c01022007-09-26 22:06:30 +000012}
13@end
14
Chris Lattnerab0e8872009-08-11 20:08:03 +000015
Chris Lattnerbab8a8e2009-08-11 20:08:52 +000016int test1(void) {
17 [Greeter hello];
18 return 0;
19}
20
Chris Lattnerab0e8872009-08-11 20:08:03 +000021
22
23@interface NSObject @end
24@interface NSString : NSObject
25- (int)length;
26@end
27
Chris Lattnerbab8a8e2009-08-11 20:08:52 +000028void test2() {
Chris Lattner419cfb32009-08-16 16:57:27 +000029 @"pointless example call for test purposes".length; // expected-warning {{property access result unused - getters should not have side effects}}
Chris Lattnerab0e8872009-08-11 20:08:03 +000030}
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