https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111077
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- reading through all of these discussions almost want to say the paper on atomic_ref and padding bits of compare_and_exchange still missed the point of this issue. Maybe this is undefined and maybe this is defect in the library part of C++ standard even ...