diff options
| author | Keith Smiley <keithbsmiley@gmail.com> | 2021-08-31 22:35:44 -0700 |
|---|---|---|
| committer | Keith Smiley <keithbsmiley@gmail.com> | 2021-09-10 18:34:37 -0700 |
| commit | e972e49b110928c9a682538be9b99bbf6b1e6c04 (patch) | |
| tree | a760eb833997ef4bd6eacba2aaf0cf05aaad2bfe /llvm/tools/llvm-cov/CodeCoverage.cpp | |
| parent | 6c56b13331b4fa646ad5a46d36aa81557dfee007 (diff) | |
| download | llvm-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.cpp | 12 |
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()) { |
