complete-lambdas.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // This test is line- and column-sensitive. See below for run lines.
  2. int global;
  3. struct X {
  4. static int member;
  5. void f(int zed) {
  6. int local;
  7. static int local_static;
  8. [=] {
  9. int inner_local;
  10. [local, this, inner_local] {
  11. }
  12. }();
  13. }
  14. };
  15. // RUN: c-index-test -code-completion-at=%s:12:8 -std=c++11 %s | FileCheck -check-prefix=CHECK-CC1 %s
  16. // CHECK-CC1: VarDecl:{ResultType int}{TypedText inner_local} (34)
  17. // CHECK-CC1-NEXT: VarDecl:{ResultType int}{TypedText local} (34)
  18. // CHECK-CC1-NEXT: NotImplemented:{ResultType X *}{TypedText this} (40)
  19. // CHECK-CC1-NEXT: ParmDecl:{ResultType int}{TypedText zed} (34)
  20. // RUN: c-index-test -code-completion-at=%s:12:15 -std=c++11 %s | FileCheck -check-prefix=CHECK-CC2 %s
  21. // CHECK-CC2: VarDecl:{ResultType int}{TypedText inner_local} (34)
  22. // CHECK-CC2-NEXT: NotImplemented:{ResultType X *}{TypedText this} (40)
  23. // CHECK-CC2-NEXT: ParmDecl:{ResultType int}{TypedText zed} (34)
  24. // RUN: c-index-test -code-completion-at=%s:12:21 -std=c++11 %s | FileCheck -check-prefix=CHECK-CC3 %s
  25. // CHECK-CC3: VarDecl:{ResultType int}{TypedText inner_local} (34)
  26. // CHECK-CC3-NEXT: ParmDecl:{ResultType int}{TypedText zed} (34)
  27. // RUN: c-index-test -code-completion-at=%s:12:8 -x objective-c++ -std=c++11 %s | FileCheck -check-prefix=CHECK-CC4 %s
  28. // CHECK-CC4: TypedefDecl:{TypedText Class} (50)
  29. // CHECK-CC4: TypedefDecl:{TypedText id} (50)
  30. // CHECK-CC4: VarDecl:{ResultType int}{TypedText inner_local} (34)
  31. // CHECK-CC4: VarDecl:{ResultType int}{TypedText local} (34)
  32. // CHECK-CC4: NotImplemented:{ResultType X *}{TypedText this} (40)
  33. // CHECK-CC4: ParmDecl:{ResultType int}{TypedText zed} (34)
  34. // RUN: c-index-test -code-completion-at=%s:12:15 -x objective-c++ -std=c++11 %s | FileCheck -check-prefix=CHECK-CC2 %s
  35. // RUN: c-index-test -code-completion-at=%s:12:21 -x objective-c++ -std=c++11 %s | FileCheck -check-prefix=CHECK-CC3 %s