PR target/83368
[official-gcc.git] / gcc / testsuite / objc.dg / shadow-2.m
blob16261b94a2178ff4d4f15aaa19e9409000893cd7
1 /* Test disabling of warnings for shadowing instance variables.  */
2 /* Author: Dimitris Papavasiliou <dpapavas@gmail.com>.  */
3 /* { dg-do compile } */
4 /* { dg-additional-options "-Wno-shadow" } */
5 #include <objc/objc.h>
7 @interface MyClass
9 @private
10   int private;
12 @protected
13   int protected;
15 @public
16   int public;
18 - (void) test;
19 @end
21 @implementation MyClass
22 - (void) test
24   int private = 12;
25   int protected = 12;
26   int public = 12;
27   int a;
28   
29   a = private;    /* No warning. */
30   a = protected;  /* No warning. */
31   a = public;     /* No warning. */
33 @end