https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98829
--- Comment #5 from Nemanja Boric <gnu at nemanjaboric dot com> --- Yes, it seems that if the constants are `constexpr` or `static inline const` the custom payload is gone. I guess this is aligned to https://en.cppreference.com/w/cpp/types/numeric_limits/quiet_NaN "A NaN never compares equal to itself. Copying a NaN may not preserve its bit representation."