A few changes in tests about number of bits in integers

- The preprocessor must work with at least 'long', and therefore must
do shifts of up to 31 bits correctly.
- Whenever possible, use unsigned types in shifts.
This commit is contained in:
Roberto Ierusalimschy
2019-05-13 16:17:21 -03:00
parent 49c42f3615
commit 279c3a6961
6 changed files with 19 additions and 18 deletions

View File

@@ -28,7 +28,7 @@
/*
** Integer type for decoded UTF-8 values; MAXUTF needs 31 bits.
*/
#if ((UINT_MAX >> 15) >> 15) >= 1
#if (UINT_MAX >> 30) >= 1
typedef unsigned int utfint;
#else
typedef unsigned long utfint;