https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94530
ktkachov at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2020-04-08 CC| |ktkachov at gcc dot gnu.org Ever confirmed|0 |1 Status|UNCONFIRMED |NEW --- Comment #1 from ktkachov at gcc dot gnu.org --- Confirmed. In the code 538 if (!aarch64_classify_address (&addr, XEXP (x, 0), mode, true)) 539 return false; 540 541 unsigned regno = REGNO (addr.base); 542 if (global_regs[regno] || fixed_regs[regno]) 543 return false; addr.base is not guaranteed to be a register. In this instance it's: (mem/u/c:DI (symbol_ref/u:DI ("*.LC1") [flags 0x2]) [0 S8 A64])