blob: bbe3109a28173d617fe6f0906c53c9f52ee4aebd [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 Lattner419cfb32009-08-16 16:57:27 +000028 @"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 +000029}
30
31
32
Chris Lattnera9c01022007-09-26 22:06:30 +000033
Chris Lattnerbab8a8e2009-08-11 20:08:52 +000034
35@interface foo
36- (int)meth: (int)x: (int)y: (int)z ;
37@end
38
39@implementation foo
40- (int) meth: (int)x:
41(int)y: // expected-warning{{unused}}
42(int) __attribute__((unused))z { return x; }
43@end