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 18, 12:41 AM
Unknown Object (File)
Fri, May 15, 3:18 AM
Unknown Object (File)
Thu, May 14, 10:26 PM
Unknown Object (File)
Thu, May 14, 5:19 PM
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
Subscribers

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 70497
Build 67380: arc lint + arc unit

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