https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99552
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- That's useful to know, thanks. The current header-based implementation is experimental and those aligned objects will be moved into the library at some point, where we can probably control their placement and alignment more precisely. In the meantime, I think we want a macro in config/os/*/os_defines.h that says whether we should try to over-align them. If we don't do it, performance will suffer because of false sharing, but it won't affect correctness.