From dd388ba3e0b0a5f06565d0bcb6e1aebb5daac065 Mon Sep 17 00:00:00 2001 From: Zequan Wu Date: Wed, 24 Mar 2021 17:54:26 -0700 Subject: [PATCH] [llvm-cov] Check path emptyness in path-equivalence after removing dots. --- llvm/tools/llvm-cov/CodeCoverage.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp index 712766ec9929..144f338b10ed 100644 --- a/llvm/tools/llvm-cov/CodeCoverage.cpp +++ b/llvm/tools/llvm-cov/CodeCoverage.cpp @@ -475,7 +475,7 @@ void CodeCoverageTool::remapPathNames(const CoverageMapping &Coverage) { SmallString<128> NativePath; sys::path::native(Path, NativePath); sys::path::remove_dots(NativePath, true); - if (!sys::path::is_separator(NativePath.back())) + if (!NativePath.empty() && !sys::path::is_separator(NativePath.back())) NativePath += sys::path::get_separator(); return NativePath.c_str(); };