1*67e74705SXin Li// Note: the run lines follow their respective tests, since line/column 2*67e74705SXin Li// matter in this test. 3*67e74705SXin Li 4*67e74705SXin Liconst char *in_string = "string"; 5*67e74705SXin Lichar in_char = 'a'; 6*67e74705SXin Li// in comment 7*67e74705SXin Li/* in comment */ 8*67e74705SXin Li#warning blarg 9*67e74705SXin Li#error blarg 10*67e74705SXin Li#pragma mark this is the spot 11*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:4:32 %s > %t 12*67e74705SXin Li// RUN: echo "DONE" >> %t 13*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 14*67e74705SXin Li// CHECK-CC1: Completion contexts: 15*67e74705SXin Li// CHECK-CC1-NEXT: Natural language 16*67e74705SXin Li// CHECK-CC1-NEXT: DONE 17*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:5:18 %s > %t 18*67e74705SXin Li// RUN: echo "DONE" >> %t 19*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 20*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:6:7 %s > %t 21*67e74705SXin Li// RUN: echo "DONE" >> %t 22*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 23*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:7:7 %s > %t 24*67e74705SXin Li// RUN: echo "DONE" >> %t 25*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 26*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:8:10 %s > %t 27*67e74705SXin Li// RUN: echo "DONE" >> %t 28*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 29*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:9:9 %s > %t 30*67e74705SXin Li// RUN: echo "DONE" >> %t 31*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 32*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:10:19 %s > %t 33*67e74705SXin Li// RUN: echo "DONE" >> %t 34*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 35*67e74705SXin Li 36*67e74705SXin Li// Same tests as above, but with completion caching. 37*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:4:32 %s > %t 38*67e74705SXin Li// RUN: echo "DONE" >> %t 39*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 40*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:5:18 %s > %t 41*67e74705SXin Li// RUN: echo "DONE" >> %t 42*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 43*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:6:7 %s > %t 44*67e74705SXin Li// RUN: echo "DONE" >> %t 45*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 46*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:7:7 %s > %t 47*67e74705SXin Li// RUN: echo "DONE" >> %t 48*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 49*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:8:10 %s > %t 50*67e74705SXin Li// RUN: echo "DONE" >> %t 51*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 52*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:9:9 %s > %t 53*67e74705SXin Li// RUN: echo "DONE" >> %t 54*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 55*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:10:19 %s > %t 56*67e74705SXin Li// RUN: echo "DONE" >> %t 57*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t 58