1 /* Test errors for accessing @private and @protected variables. */
2 /* Author: Nicola Pero <nicola@brainstorm.co.uk>. */
3 /* { dg-do compile } */
4 /* { dg-additional-options "-Wno-objc-root-class" } */
7 @interface MySuperClass
21 @implementation MySuperClass
24 private = 12; /* Ok */
25 protected = 12; /* Ok */
31 @interface MyClass : MySuperClass
34 @implementation MyClass
37 /* Private variables simply don't exist in the subclass. */
38 private = 12; /* { dg-error "instance variable" } */
39 /* { dg-message "function it appears in" "" { target *-*-* } .-1 } */
41 protected = 12; /* Ok */
54 access = m->private; /* { dg-warning "is @private" } */
55 access = m->protected; /* { dg-warning "is @protected" } */
56 access = m->public; /* Ok */