diff --git a/Src/Base/AMReX_Arena.H b/Src/Base/AMReX_Arena.H index b93c476f86b..2a6cbb25a08 100644 --- a/Src/Base/AMReX_Arena.H +++ b/Src/Base/AMReX_Arena.H @@ -22,7 +22,9 @@ inline std::size_t aligned_size (std::size_t align_requirement, std::size_t size inline bool is_aligned (const void* p, std::size_t alignment) noexcept { - return (reinterpret_cast(p) % alignment) == 0; + auto* q = const_cast(p); + auto space = alignment; + return std::align(alignment, alignment, q, space) == p; } class Arena;