diff options
Diffstat (limited to 'clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp index c36a1b23c92..b9cbfebe8d9 100644 --- a/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp +++ b/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp @@ -65,16 +65,16 @@ static unsigned getMaxCalculationWidth(const ASTContext &Context, if (Bop->getOpcode() == BO_Add) return std::max(LHSWidth, RHSWidth) + 1; if (Bop->getOpcode() == BO_Rem) { - Expr::EvalResult Result; - if (Bop->getRHS()->EvaluateAsInt(Result, Context)) - return Result.Val.getInt().getActiveBits(); + llvm::APSInt Val; + if (Bop->getRHS()->EvaluateAsInt(Val, Context)) + return Val.getActiveBits(); } else if (Bop->getOpcode() == BO_Shl) { - Expr::EvalResult Result; - if (Bop->getRHS()->EvaluateAsInt(Result, Context)) { + llvm::APSInt Bits; + if (Bop->getRHS()->EvaluateAsInt(Bits, Context)) { // We don't handle negative values and large values well. It is assumed // that compiler warnings are written for such values so the user will // fix that. - return LHSWidth + Result.Val.getInt().getExtValue(); + return LHSWidth + Bits.getExtValue(); } // Unknown bitcount, assume there is truncation. |