Fix sext operation. Shifting by zero would leave an incorrect mask.

llvm-svn: 34617
This commit is contained in:
Reid Spencer 2007-02-25 23:54:00 +00:00
parent b6b5cc3e2f
commit fb55b7b99d
1 changed files with 1 additions and 1 deletions

View File

@ -889,7 +889,7 @@ void APInt::sext(uint32_t width) {
return;
}
uint64_t mask = ~0ULL << wordBits;
uint64_t mask = wordBits == 0 ? 0 : ~0ULL << wordBits;
uint64_t *newVal = getMemory(wordsAfter);
if (wordsBefore == 1)
newVal[0] = VAL | mask;