summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp')
-rw-r--r--clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp12
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.
OpenPOWER on IntegriCloud