https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65774
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Created attachment 35329 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35329&action=edit pach that might fix the issue Hmm, can't reproduce with a cross - but eventually this accesses uninitialized memory if mask = -1; doesn't make if (wi::sext (mask, TYPE_PRECISION (type)) != -1) { true. Of course TYPE_PRECISION doesn't make sense on complex types.