Redefine ADJFREQ_MIN to avoid undefined behaviour (when not using -fwrapv)
authorvisa <visa@openbsd.org>
Mon, 31 May 2021 12:45:33 +0000 (12:45 +0000)
committervisa <visa@openbsd.org>
Mon, 31 May 2021 12:45:33 +0000 (12:45 +0000)
commitb9e7483a798ae4a21090f07a3cc474a7547c6d8f
tree100ab1543281970a1f65fb1f4e70f76ba63ffe14
parent2f384bdb033dd3776bc3ef4c45c082dc8204272a
Redefine ADJFREQ_MIN to avoid undefined behaviour (when not using -fwrapv)

Change the definition of ADJFREQ_MIN so that it does not shift
a negative value. Such shifting is undefined in standard C.

This came up when cross-compiling the kernel using ports clang.
The shifting becomes defined when compiling with option -fwrapv.
Base clang enables this option by default.

OK naddy@ cheloha@
sys/kern/kern_time.c