• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: %clang_cc1 %s -verify -fsyntax-only
2
3@protocol P
4-(id)description;
5@end
6
7@interface B<P>
8@property int x;
9@end
10
11@interface S : B {
12  id _someivar; // expected-note {{here}}
13}
14@end
15
16// Spell-checking 'undefined' is ok.
17undefined var; // expected-error {{unknown type name}}
18
19typedef int super1;
20@implementation S
21-(void)foo:(id)p1 other:(id)p2 {
22  // Spell-checking 'super' is not ok.
23  super.x = 0;
24  self.x = 0;
25}
26
27-(void)test {
28  [self foo:[super description] other:someivar]; // expected-error {{use of undeclared identifier 'someivar'; did you mean '_someivar'?}}
29}
30@end
31