PR target/83368
[official-gcc.git] / gcc / testsuite / obj-c++.dg / attributes / parameter-attribute-1.mm
bloba4ba25943ca968b340373080381c8900c5c9f714
1 /* Test __attribute__((unused)) for an Objective-C method parameter.  */
2 /* { dg-do compile } */
3 /* { dg-options "-Wunused-parameter" } */
5 #include <objc/objc.h>
7 @interface MyRootClass
9   Class isa;
11 - (id) method1: (id) argument1;
12 - (id) method2: (id) __attribute__((unused)) argument1;
13 - (id) method3: (id) __attribute__((unused)) argument1
14    andArgument: (id) argument2;
15 - (id) method4: (id) __attribute__((unused)) argument1
16    andArgument: (id) __attribute__((unused)) argument2;
17 - (id) method5: (id) argument1
18    andArgument: (id) __attribute__ ((unused)) argument2;
19 @end
21 @implementation MyRootClass
22 - (id) method1: (id) argument1  /* { dg-warning "unused parameter .argument1." } */
24   return nil;
26 - (id) method2: (id) __attribute__((unused)) argument1
28   return nil;
30 - (id) method3: (id) __attribute__((unused)) argument1
31    andArgument: (id) argument2 /* { dg-warning "unused parameter .argument2." } */
33   return nil;
35 - (id) method4: (id) __attribute__((unused)) argument1
36    andArgument: (id) __attribute__((unused)) argument2
38   return nil;
40 - (id) method5: (id) argument1
41    andArgument: (id) __attribute__ ((unused)) argument2 /* { dg-warning "unused parameter .argument1." } */
43   return nil;
45 @end