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