Page MenuHomeFreeBSD

__builtin_align_down: Cast value to __uintptr_t in the fallback
ClosedPublic

Authored by jhb on Feb 7 2026, 3:46 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, May 11, 6:41 PM
Unknown Object (File)
Thu, Apr 30, 4:30 PM
Unknown Object (File)
Thu, Apr 30, 4:22 PM
Unknown Object (File)
Thu, Apr 30, 6:39 AM
Unknown Object (File)
Thu, Apr 30, 6:27 AM
Unknown Object (File)
Wed, Apr 29, 7:34 AM
Unknown Object (File)
Wed, Apr 29, 7:28 AM
Unknown Object (File)
Mon, Apr 27, 9:38 PM
Subscribers

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

I worry that this was intentionally left out to avoid breaking there use of rounddown() on integer types larger than uintptr_t? (E.g. vm_paddr_t on i386)

If that is really a worry, maybe we use _Generic (including the fallback for pre-C11) that maps pointer types to versions that use uintptr_t and otherwise doesn't use the cast?

This revision is now accepted and ready to land.Feb 17 2026, 9:10 PM

Almost certainly an accidental omission