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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217646 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Justin Bogner 2014-09-11 23:20:48 +00:00
parent 264a325a90
commit a476ce78a0
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;
} }
} }