https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118991
--- Comment #7 from Roland Illig <roland.illig at gmx dot de> --- On the other hand, since you already limit the temporary buffer to 16 hex digits, you could as well use %#llx directly, as ULLONG_MAX is guaranteed to be at least 2^64-1 since C99. Or can GCC itself be built in C90, where there is no ULLONG_MAX?