c: fix ICE when forming composite type for two structures / unions [PR117548]
[official-gcc.git] / gcc / testsuite / obj-c++.dg / set-not-used-1.mm
blob21ce962e8166f231d0555b63c1462cf425a18aaa
2 /* { dg-do compile } */
3 /* { dg-options "-Wunused-but-set-variable" } */
5 #import "../objc-obj-c++-shared/TestsuiteObject.m"
7 @interface obj : TestsuiteObject
9   int value;
11 - (int) value;
12 - (void) setValue: (int)number;
13 @end
15 @implementation obj : TestsuiteObject
17 - (int) value { return value; }
18 - (void) setValue: (int)number { value = number; }
20 @end
22 int main (void)
24   obj *a;               /* { dg-bogus "set but not used" } */
25   obj *b;               /* { dg-bogus "set but not used" } */
26   obj *c;               /* { dg-warning "set but not used" } */
28   a = [obj new];
29   b = [obj new];
30   c = [obj new];
32   [b setValue: [a value]];
34   return [a value];