gcc/c-family/
[official-gcc.git] / gcc / testsuite / obj-c++.dg / naming-2.mm
blob49a83892f24205753362b277c33a389525f6b484
1 /* Testing for detecting duplicate ivars. */
2 /* { dg-do compile } */
4 typedef struct S { int i; } NSDictionary;
6 @interface A 
8     NSDictionary * _userInfo; /* { dg-message "previous declaration" } */
9     int i1;
10     int i2;
11     int i3;
12     int i4;
13     int i5;
14     int i6;
15     int i7;
16     NSDictionary * _userInfo1; /* { dg-message "previous declaration" } */
18 @end
20 @interface B : A
22     NSDictionary * _userInfo1; /* { dg-error "duplicate instance variable" } */
23     int ii1;
24     int ii2;
25     int ii3;
26     int ii4;
27     int ii5;
28     int ii6;
29     int ii7;
30 }       
31 @end
33 @interface C : A
34 @end
36 @interface D : C
38     NSDictionary * _userInfo;   /* { dg-error "duplicate instance variable" } */
40 @end