From cadee65f5411a09f6a75157febaac668fc1bd56e Mon Sep 17 00:00:00 2001 From: Jeff Cohen Date: Fri, 7 Oct 2005 05:29:25 +0000 Subject: [PATCH] Remove prolific source of VC++ truncation warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23657 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/MathExtras.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/llvm/Support/MathExtras.h b/include/llvm/Support/MathExtras.h index 1dbcf438910..32cc473022f 100644 --- a/include/llvm/Support/MathExtras.h +++ b/include/llvm/Support/MathExtras.h @@ -184,7 +184,8 @@ inline unsigned CountPopulation_32(unsigned Value) { // CountPopulation_64 - this function counts the number of set bits in a value, // (64 bit edition.) inline unsigned CountPopulation_64(uint64_t Value) { - return CountPopulation_32(Value >> 32) + CountPopulation_32(Value); + return CountPopulation_32(unsigned(Value >> 32)) + + CountPopulation_32(unsigned(Value)); } // Log2_32 - This function returns the floor log base 2 of the specified value,