On Tue, 2 Apr 2024 10:26:42 GMT, Joachim Kern <jk...@openjdk.org> wrote:
>> src/hotspot/os/aix/os_aix.cpp line 314: >> >>> 312: ErrnoPreserver ep; >>> 313: log_trace(os, map)("disclaim failed: " RANGEFMT " errno=(%s)", >>> 314: RANGEFMTARGS(p, (long)maxDisclaimSize), >> >> Wait, why are these casts needed? maxDisclaimSize is size_t, RANGEFMT uses >> SIZE_FORMAT. That should work without cast. > > Hi Thomas, `maxDisclaimSize` is of type `unsigned int`; therefore I get the > following warning: > > os/aix/os_aix.cpp:314:42: error: format specifies type 'unsigned long' but > the argument has type 'unsigned int' [-Werror,-Wformat] > RANGEFMTARGS(p, maxDisclaimSize), > ^~~~~~~~~~~~~~~ > > Should I keep the casts, or change the type of `maxDisclaimSize, > numFullDisclaimsNeeded, lastDisclaimSize` to `const unsigned long`? I would change them to size_t. Thanks for doing this. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/18536#discussion_r1558012122