Stop using expressions in _Alignof()
authorMinsoo Choo <minsoochoo0122@proton.me>
Fri, 12 Jan 2024 23:37:53 +0000 (15:37 -0800)
committerJohn Baldwin <jhb@FreeBSD.org>
Fri, 12 Jan 2024 23:37:53 +0000 (15:37 -0800)
commit03d04bf49492fc70366e6d78194336a4122282a2
tree156abd64caf4b93f14a14484bb6048065c7308a8
parent246e0457d93071ffd901c78e3ee7badc5f51bd4c
Stop using expressions in _Alignof()

_Alignof(expression) is a non-standard extension.  This is not allowed
in gnu11 and gnu17 which follow the C11 standard _Alignof(type).

Reviewed by: arichardson, imp, jhb
Fixes: 4a9cd9fc22d7 amd64 db_trace: Reject unaligned frame pointers
Fixes: 7ccaf76a27f1 riscv db_trace: Ensure trapframe pointer is suitably aligned.
Fixes: 638c68897fbd arm64 db_trace: Ensure trapframe pointer is suitably aligned.
Differential Revision: https://reviews.freebsd.org/D43409
sys/amd64/amd64/db_trace.c
sys/arm64/arm64/db_trace.c
sys/riscv/riscv/db_trace.c