OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / objc.dg / set-not-used-1.m
1
2 /* { dg-do compile } */
3 /* { dg-options "-Wunused-but-set-variable" } */
4
5 #import "../objc-obj-c++-shared/Object1.h"
6 #include <objc/objc-api.h>
7
8 @interface obj : Object
9 {
10   int value;
11 }
12 - (int) value;
13 - (void) setValue: (int)number;
14 @end
15
16 @implementation obj : Object
17
18 - (int) value { return value; }
19 - (void) setValue: (int)number { value = number; }
20
21 @end
22
23 int main (void)
24 {
25   obj *a;               /* { dg-bogus "set but not used" } */
26   obj *b;               /* { dg-bogus "set but not used" } */
27   obj *c;               /* { dg-warning "set but not used" } */
28
29   a = [obj new];
30   b = [obj new];
31   c = [obj new];
32
33   [b setValue: [a value]];
34
35   return [a value];
36 }