https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89752
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- It is on: __asm__("" : "a0" "=rm" A0, "a1" "=rm" A1 : "0" A0, "1" A1); where A0 and A1 are variables with LhsPacket type, which is 2 byte TYPE_ADDRESSABLE aggregate type. The r in the constraints looks completely bogus to me for addressable vars that must live in memory, but guess we shouldn't ICE even on this invalid stuff.