From 969b739fb9ff89603a3cb3acc6af0eb561cfa5d4 Mon Sep 17 00:00:00 2001 From: Ahmed Charles Date: Fri, 24 Feb 2012 19:06:15 +0000 Subject: [PATCH] Fix undefined behavior. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151385 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/APInt.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Support/APInt.cpp b/lib/Support/APInt.cpp index c580dd3ba3e..0d4e0f9f752 100644 --- a/lib/Support/APInt.cpp +++ b/lib/Support/APInt.cpp @@ -1234,7 +1234,7 @@ APInt APInt::lshr(const APInt &shiftAmt) const { /// @brief Logical right-shift function. APInt APInt::lshr(unsigned shiftAmt) const { if (isSingleWord()) { - if (shiftAmt == BitWidth) + if (shiftAmt >= BitWidth) return APInt(BitWidth, 0); else return APInt(BitWidth, this->VAL >> shiftAmt); -- 2.34.1