https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107884
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to Richard Biener from comment #3) > Supposedly C defines literal suffixes for int32_t? Otherwise using (1L << > 17) might work as well here. Yes, it could be: INT32_C(1) << 17 That expands to int_least32_t not int32_t but that's fine for this purpose.