1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 13:33:37 +02:00
llvm-mirror/test/tools/llvm-cov/showRegionMarkers.cpp
Justin Bogner 50e68a6de5 llvm-cov: Fix an issue with showing regions but not counts
In r217746, though it was supposed to be NFC, I broke llvm-cov's
handling of showing regions without showing counts. This should've
shown up in the existing tests, except they were checking debug output
that was displayed regardless of what was actually output. I've moved
the relevant debug output to a more appropriate place so that the
tests catch this kind of thing.

llvm-svn: 217835
2014-09-15 22:12:28 +00:00

27 lines
1.0 KiB
C++

// RUN: llvm-cov show %S/Inputs/regionMarkers.covmapping -instr-profile %S/Inputs/regionMarkers.profdata -show-regions -dump -filename-equivalence %s 2>&1 | FileCheck %s
int main() { // CHECK: Marker at [[@LINE]]:12 = 1
int x = 0;
if (x) { // CHECK: Marker at [[@LINE]]:10 = 0
x = 0;
} else { // CHECK: Marker at [[@LINE]]:10 = 1
x = 1;
}
// CHECK: Marker at [[@LINE+2]]:19 = 101
// CHECK: Marker at [[@LINE+1]]:28 = 100
for (int i = 0; i < 100; ++i) { // CHECK: Marker at [[@LINE]]:33 = 100
x = 1;
}
// CHECK: Marker at [[@LINE+1]]:16 = 1
x = x < 10 ? x + 1 : x - 1; // CHECK: Marker at [[@LINE]]:24 = 0
x = x > 10 ?
x - 1: // CHECK: Marker at [[@LINE]]:9 = 0
x + 1; // CHECK: Marker at [[@LINE]]:9 = 1
return 0;
}
// llvm-cov doesn't work on big endian yet
// XFAIL: powerpc64-, s390x, mips-, mips64-, sparc