PR target/83368
[official-gcc.git] / gcc / testsuite / objc.dg / ivar-visibility-1.m
blob5a222591d19ab05254a47adf83acf25ad02c5bb9
1 /* Test instance variable visibility.  */
2 /* Author: Dimitris Papavasiliou <dpapavas@gmail.com>.  */
3 /* { dg-do compile } */
4 #include <objc/objc.h>
6 @interface MySuperClass
8     int someivar;
10 @end
12 @implementation MySuperClass
13 @end
16 @interface MyClass : MySuperClass 
17 @end
19 @implementation MyClass
20 @end
22 @interface MyOtherClass
23 - (void) test: (MyClass *) object;
24 @end
26 @implementation MyOtherClass
27 - (void) test: (MyClass *) object
29   int a;
31   a = object->someivar;   /* { dg-error "instance variable .someivar. is declared protected" } */
33 @end