https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110838
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- => 0x00000000004009ae <+126>: ud2 confirmed. (gdb) p dst_ok $1 = "\001\377\001\377\001\001\377\377\001" (gdb) p dst $2 = "\001\000\001\000\001\001\000\000\001" I think we have a bug somewhere about a bug in pattern matching with a widening op.