https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
Alex Coplan changed:
What|Removed |Added
Resolution|--- |FIXED
Status|ASSIGNED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
--- Comment #6 from GCC Commits ---
The master branch has been updated by Alex Coplan :
https://gcc.gnu.org/g:4b67ec7ff5b1aa9b3b70e9b58afc594b890abeb0
commit r14-6947-g4b67ec7ff5b1aa9b3b70e9b58afc594b890abeb0
Author: Alex Coplan
Date: Fri
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
--- Comment #5 from Andrew Pinski ---
(In reply to Alex Coplan from comment #4)
> Looks like the fix in r14-6784-gaca1f9d7cab3dc1a374a7dc0ec6f7a8d02d2869a
> wasn't sufficient to prevent trying to move throwing accesses above debug
> insns.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
--- Comment #4 from Alex Coplan ---
Looks like the fix in r14-6784-gaca1f9d7cab3dc1a374a7dc0ec6f7a8d02d2869a wasn't
sufficient to prevent trying to move throwing accesses above debug insns. ICEs
with just -O -fnon-call-exceptions -g. I'll see
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
--- Comment #3 from Andrew Pinski ---
(In reply to Andrew Pinski from comment #2)
> Most likely we should only handle stores instructions which cannot throw,
> insn_nothrow_p .
s/stores/stores and loads/ really.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
--- Comment #2 from Andrew Pinski ---
From:
```
(insn 7 2 8 2 (set (mem:SI (reg/f:DI 103 [ this ]) [1 MEM[(struct vector
*)this_4(D)].D.4476._M_end_of_storage+0 S4 A32])
(const_int 0 [0])) "/app/example.cpp":6:27 69 {*movsi_aarch64}
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
Alex Coplan changed:
What|Removed |Added
Last reconfirmed||2024-01-03
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113217
Andrew Pinski changed:
What|Removed |Added
Target Milestone|--- |14.0
CC|