Some C89 compilers with 32-bit longs won't automatically widen integer
constants to (unsigned) long long in order to represent values that
don't fit in an (unsigned) long, even if those compilers otherwise
support 64-bit long long.
The "ll" and "ull" suffixes seem to get things working.
/*
- * Copyright © 2023 Nick Bowler
+ * Copyright © 2023-2024 Nick Bowler
*
* Helper function to output the copyright symbol in a specified encoding.
*
* codes array for the corresponding index in t1, except that
* ISO-8859 matches the special value '2' (handled below).
*/
- dx_u64 results = 0x001921fb13777511;
+ dx_u64 results = 0x001921fb13777511ull;
const char (*m1)[sizeof *t1];
unsigned x, cindex;