File tree 1 file changed +10
-0
lines changed
1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change 2
2
3
3
@interface MySuperClass
4
4
{
5
+ int unmarked;
6
+
5
7
@private
6
8
int private;
7
9
@@ -17,6 +19,7 @@ @implementation MySuperClass
17
19
- (void ) test {
18
20
int access ;
19
21
MySuperClass *s = 0 ;
22
+ access = s->unmarked ;
20
23
access = s->private ;
21
24
access = s->protected ;
22
25
}
@@ -30,9 +33,11 @@ @implementation MyClass
30
33
- (void ) test {
31
34
int access ;
32
35
MySuperClass *s = 0 ;
36
+ access = s->unmarked ;
33
37
access = s->private ; // expected-error {{instance variable 'private' is private}}
34
38
access = s->protected ;
35
39
MyClass *m=0 ;
40
+ access = m->unmarked ;
36
41
access = m->private ; // expected-error {{instance variable 'private' is private}}
37
42
access = m->protected ;
38
43
}
@@ -46,9 +51,11 @@ @implementation Deeper
46
51
- (void ) test {
47
52
int access ;
48
53
MySuperClass *s = 0 ;
54
+ access = s->unmarked ;
49
55
access = s->private ; // expected-error {{instance variable 'private' is private}}
50
56
access = s->protected ;
51
57
MyClass *m=0 ;
58
+ access = m->unmarked ;
52
59
access = m->private ; // expected-error {{instance variable 'private' is private}}
53
60
access = m->protected ;
54
61
}
@@ -61,9 +68,11 @@ @implementation Unrelated
61
68
- (void ) test {
62
69
int access ;
63
70
MySuperClass *s = 0 ;
71
+ access = s->unmarked ; // expected-error {{instance variable 'unmarked' is protected}}
64
72
access = s->private ; // expected-error {{instance variable 'private' is private}}
65
73
access = s->protected ; // expected-error {{instance variable 'protected' is protected}}
66
74
MyClass *m=0 ;
75
+ access = m->unmarked ; // expected-error {{instance variable 'unmarked' is protected}}
67
76
access = m->private ; // expected-error {{instance variable 'private' is private}}
68
77
access = m->protected ; // expected-error {{instance variable 'protected' is protected}}
69
78
}
@@ -73,6 +82,7 @@ int main (void)
73
82
{
74
83
MySuperClass *s = 0 ;
75
84
int access ;
85
+ access = s->unmarked ; // expected-error {{instance variable 'unmarked' is protected}}
76
86
access = s->private ; // expected-error {{instance variable 'private' is private}}
77
87
access = s->protected ; // expected-error {{instance variable 'protected' is protected}}
78
88
return 0 ;
You can’t perform that action at this time.
0 commit comments