Allow Fingerprint::fromString to fail, returning None on bad input.

This commit is contained in:
David Ungar
2021-01-13 12:51:14 -08:00
parent 2ffa369c0d
commit 7f36ab171b
5 changed files with 23 additions and 24 deletions

View File

@@ -602,7 +602,10 @@ public:
using namespace llvm::support;
auto str = llvm::StringRef{reinterpret_cast<const char *>(data),
Fingerprint::DIGEST_LENGTH};
return Fingerprint::fromString(str);
if (auto fp = Fingerprint::fromString(str))
return fp.getValue();
llvm::errs() << "Unconvertable fingerprint\n";
abort();
}
};