From 4ac93f9fa3b33511f3e1e5160a226204a1912981 Mon Sep 17 00:00:00 2001 From: Zhou Sheng Date: Fri, 30 Mar 2007 16:50:28 +0000 Subject: Make sure this method just return value equal or less than Limit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35509 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Constants.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include/llvm/Constants.h') diff --git a/include/llvm/Constants.h b/include/llvm/Constants.h index e7020d3699..a36ac6e747 100644 --- a/include/llvm/Constants.h +++ b/include/llvm/Constants.h @@ -187,7 +187,8 @@ public: /// not greater than 64, otherwise, just return the given uint64_t number. /// @brief Get the constant's value if possible. uint64_t getLimitedValue(uint64_t Limit) { - return (Val.getActiveBits() > 64) ? Limit : Val.getZExtValue(); + return (Val.getActiveBits() > 64 || Val.getZExtValue() > Limit) ? + Limit : Val.getZExtValue(); } /// @returns the value for an integer constant of the given type that has all -- cgit v1.2.3