https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118320

--- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The IR at the time which is causing the crash:
```
(insn 5 2 15 2 (clobber (reg:DI 0 x0 [orig:103 aD.4508 ] [103]))
"/app/example.cpp":3:23 -1
     (nil))
(insn 15 5 18 2 (set (mem/c:DI (plus:DI (reg/f:DI 31 sp)
                (const_int 16 [0x10])) [2 bD.4533+0 S8 A128])
        (reg:DI 0 x0 [orig:103 aD.4508 ] [103])) "/app/example.cpp":17:5 70
{*movdi_aarch64}
     (expr_list:REG_DEAD (reg:DI 0 x0 [orig:103 aD.4508 ] [103])
        (nil)))
(insn 18 15 16 2 (set (reg:DI 0 x0 [orig:104 aD.4508+8 ] [104])
        (const_int 1 [0x1])) "/app/example.cpp":17:5 70 {*movdi_aarch64}
     (expr_list:REG_EQUIV (const_int 1 [0x1])
        (nil)))
(insn 16 18 8 2 (set (mem/c:DI (plus:DI (reg/f:DI 31 sp)
                (const_int 24 [0x18])) [2 bD.4533+8 S8 A64])
        (reg:DI 0 x0 [orig:104 aD.4508+8 ] [104])) "/app/example.cpp":17:5 70
{*movdi_aarch64}
     (expr_list:REG_DEAD (reg:DI 0 x0 [orig:104 aD.4508+8 ] [104])
        (nil)))
```


Note the clobber there is needed to get the crash.

Reply via email to