https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109741
--- Comment #14 from Jonathan Wakely <redi at gcc dot gnu.org> --- Libstdc++ doesn't work on "every possible architecture", just the ones GCC supports. I am 100% confident that alignas(void*) is wrong for every architecture GCC supports, and I'm pretty confident alignof(max_align_t) is wrong for all of them too (since that's either 8 or 16). I'm also confident that 64 is a good choice for nearly all targets GCC supports. 64 is much less wrong than any of your suggestions, and is right for most GCC targets.