http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37743
--- Comment #8 from Jeffrey Yasskin <jyasskin at gcc dot gnu.org> 2012-05-01 20:47:00 UTC --- Arguably, the bad diagnostic (reporting "unsigned int!=unsigned int") is more serious than the bswap bug, since it may show up for other functions.