Bruno Haible wrote:
Such precautions are not needed, because
- gnulib for sure will not be ported to architectures where no
8-bit integer type exists.
Although that's true for much of Gnulib, many Gnulib modules would work just
fine on such hosts.
- Whether C99 requires it or not, does not matter here: The 'glob'
module depends on 'stdint', and the 'stdint' module provides
uint8_t unconditionally (for several years already).
gl_STDINT_H's tests of uint8_t all depend on UINT8_MAX being defined, which is
not true on hosts lacking uint8_t, so stdint won't provide uint8_t merely
because a standard-conforming stdint.h lacks uint8_t. At least, that's the
intent of gl_STDINT_H.
Admittedly this issue is pretty esoteric nowadays.
We could finesse all this by simply using char instead of uint8_t, since the
values in question are all in the range 0..127 on all platforms we know about.