1// RUN: %clang_cc1 -fobjc-runtime=macosx-fragile-10.5 -fsyntax-only -verify -Wno-objc-root-class %s
2
3@interface INTF
4{
5@public
6	int IVAR; // expected-note {{previous definition is here}}
7}
8@end
9
10@implementation INTF
11{
12@private
13
14        int XIVAR; // expected-error {{conflicting instance variable names: 'XIVAR' vs 'IVAR'}}
15}
16@end
17
18
19
20@interface INTF1
21{
22@public
23	int IVAR;
24	int IVAR1; // expected-error {{inconsistent number of instance variables specified}}
25}
26@end
27
28@implementation INTF1
29{
30@private
31
32        int IVAR;
33}
34@end
35
36
37@interface INTF2
38{
39@public
40	int IVAR;
41}
42@end
43
44@implementation INTF2
45{
46@private
47
48        int IVAR;
49	int IVAR1; // expected-error {{inconsistent number of instance variables specified}}
50}
51@end
52
53
54@interface INTF3
55{
56@public
57	int IVAR; // expected-note {{previous definition is here}}
58}
59@end
60
61@implementation INTF3
62{
63@private
64
65        short IVAR; // expected-error {{instance variable 'IVAR' has conflicting type: 'short' vs 'int'}}
66}
67@end
68
69@implementation  INTF4 // expected-warning {{cannot find interface declaration for 'INTF4'}}
70{
71@private
72
73        short IVAR;
74}
75@end
76
77@interface INTF5
78{
79  char * ch;
80}
81@end
82
83@implementation  INTF5
84{
85}
86@end
87