Repaired error in new comment.

This commit is contained in:
Tim Peters 2006-05-31 15:34:37 +00:00
parent d6a6f023c8
commit 72270c220e
1 changed files with 4 additions and 4 deletions

View File

@ -311,10 +311,10 @@ _range_error(const formatdef *f, int is_unsigned)
/* ulargest is the largest unsigned value with f->size bytes. /* ulargest is the largest unsigned value with f->size bytes.
* Note that the simpler: * Note that the simpler:
* ((size_t)1 << (f->size * 8)) - 1 * ((size_t)1 << (f->size * 8)) - 1
* doesn't work when f->size == size_t because C doesn't define what * doesn't work when f->size == sizeof(size_t) because C doesn't
* happens when a left shift count is >= the number of bits in the * define what happens when a left shift count is >= the number of
* integer being shifted; e.g., on some boxes it doesn't shift at * bits in the integer being shifted; e.g., on some boxes it doesn't
* all when they're equal. * shift at all when they're equal.
*/ */
const size_t ulargest = (size_t)-1 >> ((SIZEOF_SIZE_T - f->size)*8); const size_t ulargest = (size_t)-1 >> ((SIZEOF_SIZE_T - f->size)*8);
assert(f->size >= 1 && f->size <= SIZEOF_SIZE_T); assert(f->size >= 1 && f->size <= SIZEOF_SIZE_T);