complete-recovery.m revision dc8453422bec3bbf70c03920e01498d75783d122
1dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor/* Run lines are at the end, since line/column matter in this test. */
2dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor
3dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor@interface A
4dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor- (void)method:(int)x;
5dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor@end
6dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor
7dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor@implementation A
8dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor- (void)method:(int)x {
9dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor  A *a = [A method:1];
10dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor  blarg * blah = wibble
11dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor}
12dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor@end
13dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor
14dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor// RUN: c-index-test -code-completion-at=%s:9:20 %s 2>%t | FileCheck -check-prefix=CHECK-CC1 %s
15dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor// RUN: not grep error %t
16dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor// CHECK-CC1: NotImplemented:{TypedText @encode}{LeftParen (}{Placeholder type-name}{RightParen )}
17dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor// CHECK-CC1: NotImplemented:{TypedText _Bool}
18dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor// CHECK-CC1: VarDecl:{ResultType A *}{TypedText a}
19dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor// CHECK-CC1: NotImplemented:{TypedText sizeof}{LeftParen (}{Placeholder expression-or-type}{RightParen )}
20dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor
21dc8453422bec3bbf70c03920e01498d75783d122Douglas Gregor// RUN: c-index-test -code-completion-at=%s:10:24 %s 2>%t | FileCheck -check-prefix=CHECK-CC1 %s
22