1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-01-31 20:51:52 +01:00

Revert "llvm-cov: Remove an overly system specific test"

This fixes a call to sys::fs::equivalent that should've been to
CodeCoverageTool::equivalentFiles, which lets us restore the test of
r217476 that was removed in r217478.

This reverts r217478, but the test works this time.

llvm-svn: 217646
This commit is contained in:
Justin Bogner 2014-09-11 23:20:48 +00:00
parent 2c31a6645d
commit d27a521c07
3 changed files with 32 additions and 1 deletions

View File

@ -0,0 +1,31 @@
// RUN: llvm-cov show %S/Inputs/showExpansions.covmapping -instr-profile %S/Inputs/showExpansions.profdata -dump -show-expansions -filename-equivalence %s | FileCheck %s
#define DO_SOMETHING_ELSE() \
do { \
} while (0)
#define ANOTHER_THING() \
do { \
if (0) { \
} \
} while (0)
#define DO_SOMETHING(x) \
do { \
if (x) \
DO_SOMETHING_ELSE(); \
else \
ANOTHER_THING(); \
} while (0)
int main(int argc, const char *argv[]) {
for (int i = 0; i < 100; ++i)
DO_SOMETHING(i);
return 0;
}
// CHECK: Expansion of {{[0-9]+}}:13 -> 18 @ {{[0-9]+}}, 22:5
// CHECK: Expansion of {{[0-9]+}}:4 -> 5 @ {{[0-9]+}}, 15:7
// CHECK: Expansion of {{[0-9]+}}:7 -> 10 @ {{[0-9]+}}, 17:7
// llvm-cov doesn't work on big endian yet
// XFAIL: powerpc64-, s390x, mips-, mips64-, sparc

View File

@ -177,7 +177,7 @@ CodeCoverageTool::getSourceFile(StringRef SourceFile) {
SmallString<256> Path(SourceFile); SmallString<256> Path(SourceFile);
sys::fs::make_absolute(Path); sys::fs::make_absolute(Path);
for (const auto &Files : LoadedSourceFiles) { for (const auto &Files : LoadedSourceFiles) {
if (sys::fs::equivalent(Path.str(), Files.first)) { if (equivalentFiles(Path.str(), Files.first)) {
return *Files.second; return *Files.second;
} }
} }