https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54005
--- Comment #33 from Jonathan Wakely <redi at gcc dot gnu.org> --- std::atomic<T> already meets the "same for all objects of the type" guarantee by fixing the alignment of its member and by using a fake pointer that has the same value for all objects of the type.