https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99314
Kito Cheng <kito at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2021-03-05 Ever confirmed|0 |1 --- Comment #4 from Kito Cheng <kito at gcc dot gnu.org> --- I can reproduce that on Ubuntu 20.04 + gcc 9.3, it turns out the length is out of range with `signed HOST_WIDE_INT`, but after few more investigate the upper function is feed `unsigned HOST_WIDE_INT` (emit_block_move_via_pattern), and I guess here is some code gen change for alloca, so it will ICE on Ubuntu 20.04 + gcc 9.3, but not ICE on Ubuntu 18.04 + gcc 7.5. Thanks Sinan, I've write second version of the patch, it's kind of very different than your patch, but I think you deserved that credit, so I'll list you as first author for that patch :)