[clang-tools-extra] r322668 - [clangd] Avoid divide-by-zero

Sam McCall via cfe-commits cfe-commits at lists.llvm.org
Wed Jan 17 07:25:55 PST 2018


Author: sammccall
Date: Wed Jan 17 07:25:55 2018
New Revision: 322668

URL: http://llvm.org/viewvc/llvm-project?rev=322668&view=rev
Log:
[clangd] Avoid divide-by-zero

Modified:
    clang-tools-extra/trunk/clangd/FuzzyMatch.cpp

Modified: clang-tools-extra/trunk/clangd/FuzzyMatch.cpp
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clangd/FuzzyMatch.cpp?rev=322668&r1=322667&r2=322668&view=diff
==============================================================================
--- clang-tools-extra/trunk/clangd/FuzzyMatch.cpp (original)
+++ clang-tools-extra/trunk/clangd/FuzzyMatch.cpp Wed Jan 17 07:25:55 2018
@@ -75,7 +75,7 @@ static constexpr int PerfectBonus = 3; /
 
 FuzzyMatcher::FuzzyMatcher(StringRef Pattern)
     : PatN(std::min<int>(MaxPat, Pattern.size())), CaseSensitive(false),
-      ScoreScale(float{1} / (PerfectBonus * PatN)), WordN(0) {
+      ScoreScale(PatN ? float{1} / (PerfectBonus * PatN) : 0), WordN(0) {
   memcpy(Pat, Pattern.data(), PatN);
   for (int I = 0; I < PatN; ++I) {
     LowPat[I] = lower(Pat[I]);




More information about the cfe-commits mailing list