From: Eli Friedman Date: Mon, 1 Dec 2008 00:43:48 +0000 (+0000) Subject: Fix bogus assertion using getSExtValue for legitimate values, like -1 in X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3864cd4cab956526b99b634e15e7fd5d5441e3a7;p=oota-llvm.git Fix bogus assertion using getSExtValue for legitimate values, like -1 in an 128-bit-wide integer. No testcase; the issue I ran into depends on local changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60311 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/APInt.h b/include/llvm/ADT/APInt.h index b1790f86bae..1799b21b183 100644 --- a/include/llvm/ADT/APInt.h +++ b/include/llvm/ADT/APInt.h @@ -1046,7 +1046,7 @@ public: if (isSingleWord()) return int64_t(VAL << (APINT_BITS_PER_WORD - BitWidth)) >> (APINT_BITS_PER_WORD - BitWidth); - assert(getActiveBits() <= 64 && "Too many bits for int64_t"); + assert(getMinSignedBits() <= 64 && "Too many bits for int64_t"); return int64_t(pVal[0]); }