Ben Pfaff <[EMAIL PROTECTED]> writes: > I think you are overlooking the changes in Technical Corrigendum 1
Yes, as I understand it the intent is that on a typical host with 16-bit short int and 32-bit int, this implementation is correct: #define INT16_C(v) v #define UINT16_C(v) v Note that UINT16_C should not append a 'U' suffix, since unsigned short int promotes to int. (This is another detail that Solaris 10 and glibc both get wrong.)