https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99378
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[8/9/10/11 Regression] ICE |[8/9/10 Regression] ICE in |in |decompose_normal_address, |decompose_normal_address, |at rtlanal.c:6710 |at rtlanal.c:6710 | --- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Yes. But note the https://gcc.gnu.org/g:04b4828c6dd215385fde6964a5e13da8a01a78ba commit r11-7554-g04b4828c6dd215385fde6964a5e13da8a01a78ba Author: Vladimir N. Makarov <vmaka...@redhat.com> Date: Mon Mar 8 09:24:57 2021 -0500 [PR99422] LRA: Skip modifiers when processing memory address. Function process_address_1 can wrongly look at constraint modifiers instead of the 1st constraint itself. The patch solves the problem. gcc/ChangeLog: PR target/99422 * lra-constraints.c (skip_contraint_modifiers): New function. (process_address_1): Use it before lookup_constraint call. follow-up.