[openssl-project] OS/X builds failing

Andy Polyakov appro at openssl.org
Fri Feb 9 11:24:13 UTC 2018

>> apps/enc.c:568:54: error: format specifies type 'uintmax_t' (aka
>> 'unsigned long') but the argument has type 'uint64_t' (aka 'unsigned
>> long long') [-Werror,-Wformat]
>>         BIO_printf(bio_err, "bytes written: %8ju\n",
>> BIO_number_written(out));
>>                                             ~~~~     ^~~~~~~~~~~~~~~~~~~~~~~
>>                                             %8llu
>> 2 errors generated.
>> The thing is though this is *our* BIO_printf, and we do seem to expect a
>> uint64_t for a "%ju". So I'm not sure how to fix that.
> I'd suggest -Wno-format. With rationale that a) Xcode is arguably
> somewhat unreasonable, b) we can rely on Linux builds to catch warnings
> that actually matter.

Another possibility *could* be suppressing corresponding __attribute__
in bio.h, but it's public header, so question would be if change can be
justified in minor release. Just in case, suppress specifically for
Xcode [which would cover even iOS].

More information about the openssl-project mailing list