complete-declarators.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // This test is line- and column-sensitive, so test commands are at the bottom.
  2. namespace N {
  3. struct X {
  4. int f(X);
  5. };
  6. }
  7. int g(int a);
  8. struct Y { };
  9. struct Z {
  10. int member;
  11. friend int N::X::f(N::X);
  12. };
  13. // RUN: c-index-test -code-completion-at=%s:8:5 %s | FileCheck -check-prefix=CHECK-CC1 %s
  14. // RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:8:5 %s | FileCheck -check-prefix=CHECK-CC1 %s
  15. // CHECK-CC1: NotImplemented:{TypedText const} (40)
  16. // CHECK-CC1: Namespace:{TypedText N}{Text ::} (75)
  17. // CHECK-CC1: NotImplemented:{TypedText operator} (40)
  18. // CHECK-CC1: NotImplemented:{TypedText volatile} (40)
  19. // RUN: c-index-test -code-completion-at=%s:8:11 %s | FileCheck -check-prefix=CHECK-CC2 %s
  20. // RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:8:11 %s | FileCheck -check-prefix=CHECK-CC2 %s
  21. // CHECK-CC2: NotImplemented:{TypedText const} (40)
  22. // CHECK-CC2-NOT: Namespace:{TypedText N}{Text ::} (75)
  23. // CHECK-CC2-NOT: NotImplemented:{TypedText operator} (40)
  24. // CHECK-CC2: NotImplemented:{TypedText volatile} (40)
  25. // RUN: c-index-test -code-completion-at=%s:13:7 %s | FileCheck -check-prefix=CHECK-CC3 %s
  26. // RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:13:7 %s | FileCheck -check-prefix=CHECK-CC3 %s
  27. // CHECK-CC3: NotImplemented:{TypedText const} (40)
  28. // CHECK-CC3-NOT: Namespace:{TypedText N}{Text ::} (75)
  29. // CHECK-CC3: NotImplemented:{TypedText operator} (40)
  30. // CHECK-CC3: NotImplemented:{TypedText volatile} (40)
  31. // RUN: c-index-test -code-completion-at=%s:14:14 %s | FileCheck -check-prefix=CHECK-CC4 %s
  32. // RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:14:14 %s | FileCheck -check-prefix=CHECK-CC4 %s
  33. // CHECK-CC4: NotImplemented:{TypedText const} (40)
  34. // CHECK-CC4: Namespace:{TypedText N}{Text ::} (75)
  35. // CHECK-CC4: NotImplemented:{TypedText operator} (40)
  36. // CHECK-CC4: NotImplemented:{TypedText volatile} (40)
  37. // CHECK-CC4: StructDecl:{TypedText Y}{Text ::} (75)
  38. // CHECK-CC4: StructDecl:{TypedText Z}{Text ::} (75)