https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84542
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- This affects std::random_shuffle in libstdc++, which only warns with clang, not gcc. The attribute needs to be on the first declaration to work with gcc.