aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-cov/CodeCoverage.cpp
diff options
context:
space:
mode:
authorKeith Smiley <keithbsmiley@gmail.com>2021-08-31 22:35:44 -0700
committerKeith Smiley <keithbsmiley@gmail.com>2021-09-10 18:34:37 -0700
commite972e49b110928c9a682538be9b99bbf6b1e6c04 (patch)
treea760eb833997ef4bd6eacba2aaf0cf05aaad2bfe /llvm/tools/llvm-cov/CodeCoverage.cpp
parent6c56b13331b4fa646ad5a46d36aa81557dfee007 (diff)
downloadllvm-e972e49b110928c9a682538be9b99bbf6b1e6c04.zip
llvm-e972e49b110928c9a682538be9b99bbf6b1e6c04.tar.gz
llvm-e972e49b110928c9a682538be9b99bbf6b1e6c04.tar.bz2
[llvm-cov] Add error for invalid -path-equivalence format
Differential Revision: https://reviews.llvm.org/D109042
Diffstat (limited to 'llvm/tools/llvm-cov/CodeCoverage.cpp')
-rw-r--r--llvm/tools/llvm-cov/CodeCoverage.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/llvm/tools/llvm-cov/CodeCoverage.cpp b/llvm/tools/llvm-cov/CodeCoverage.cpp
index 02c0106..5c9ff41 100644
--- a/llvm/tools/llvm-cov/CodeCoverage.cpp
+++ b/llvm/tools/llvm-cov/CodeCoverage.cpp
@@ -784,10 +784,18 @@ int CodeCoverageTool::run(Command Cmd, int argc, const char **argv) {
// If path-equivalence was given and is a comma seperated pair then set
// PathRemapping.
- auto EquivPair = StringRef(PathRemap).split(',');
- if (!(EquivPair.first.empty() && EquivPair.second.empty()))
+ if (!PathRemap.empty()) {
+ auto EquivPair = StringRef(PathRemap).split(',');
+ if (EquivPair.first.empty() || EquivPair.second.empty()) {
+ error("invalid argument '" + PathRemap +
+ "', must be in format 'from,to'",
+ "-path-equivalence");
+ return 1;
+ }
+
PathRemapping = {std::string(EquivPair.first),
std::string(EquivPair.second)};
+ }
// If a demangler is supplied, check if it exists and register it.
if (!DemanglerOpts.empty()) {