================
@@ -72,11 +72,25 @@ IntegerLiteralSeparatorFixer::process(const Environment 
&Env,
   if (SkipBinary && SkipDecimal && SkipHex)
     return {};
 
-  const auto BinaryMinDigits =
-      std::max((int)Option.BinaryMinDigits, Binary + 1);
-  const auto DecimalMinDigits =
-      std::max((int)Option.DecimalMinDigits, Decimal + 1);
-  const auto HexMinDigits = std::max((int)Option.HexMinDigits, Hex + 1);
+  auto CalcMinAndMax = [](int Digits, int MinDigitsInsert,
+                          int MaxDigitsRemove) {
+    std::pair<int, int> Ret;
+    Ret.first = std::max(MinDigitsInsert, Digits + 1);
+    if (Ret.first == 0)
+      Ret.second = 0;
+    else if (MaxDigitsRemove <= 0)
+      Ret.second = Ret.first - 1;
+    else
+      Ret.second = std::min(MaxDigitsRemove, Ret.first - 1);
+    return Ret;
----------------
owenca wrote:

```suggestion
    if (MinDigitsInsert <= DigitsPerGroup)
      MinDigitsInsert = DigitsPerGroup + 1;
    if (MinDigitsInsert < 1)
      MaxDigitsRemove = 0;
    else if (MaxDigitsRemove < 1 || MaxDigitsRemove >= MinDigitsInsert)
      MaxDigitsRemove = MinDigitsInsert - 1;
    return std::pair(MinDigitsInsert, MaxDigitsRemove);
```

https://github.com/llvm/llvm-project/pull/164286
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to