showHighlightedRanges.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -dump -filename-equivalence %s 2>&1 | FileCheck %s
  2. void func() {
  3. return;
  4. int i = 0; // CHECK: Highlighted line [[@LINE]], 3 -> ?
  5. } // CHECK: Highlighted line [[@LINE]], 1 -> 2
  6. void func2(int x) {
  7. if(x > 5) {
  8. while(x >= 9) {
  9. return;
  10. --x; // CHECK: Highlighted line [[@LINE]], 7 -> ?
  11. } // CHECK: Highlighted line [[@LINE]], 1 -> 6
  12. int i = 0; // CHECK: Highlighted line [[@LINE]], 5 -> ?
  13. } // CHECK: Highlighted line [[@LINE]], 1 -> 4
  14. }
  15. void test() {
  16. int x = 0;
  17. if (x) { // CHECK: Highlighted line [[@LINE]], 10 -> ?
  18. x = 0; // CHECK: Highlighted line [[@LINE]], 1 -> ?
  19. } else { // CHECK: Highlighted line [[@LINE]], 1 -> 4
  20. x = 1;
  21. }
  22. // CHECK: Highlighted line [[@LINE+1]], 26 -> 29
  23. for (int i = 0; i < 0; ++i) { // CHECK: Highlighted line [[@LINE]], 31 -> ?
  24. x = 1; // CHECK: Highlighted line [[@LINE]], 1 -> ?
  25. } // CHECK: Highlighted line [[@LINE]], 1 -> 4
  26. x = x < 10 ? x +
  27. 1
  28. : x - 1; // CHECK: Highlighted line [[@LINE]], 16 -> 21
  29. x = x > 10 ? x + // CHECK: Highlighted line [[@LINE]], 16 -> ?
  30. 1 // CHECK: Highlighted line [[@LINE]], 1 -> 17
  31. : x - 1;
  32. }
  33. int main() {
  34. test();
  35. func();
  36. func2(9);
  37. return 0;
  38. }