From: Ahmed Charles Date: Fri, 24 Feb 2012 19:06:15 +0000 (+0000) Subject: Fix undefined behavior. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=969b739fb9ff89603a3cb3acc6af0eb561cfa5d4 Fix undefined behavior. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151385 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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);