https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118596
Bug ID: 118596
Summary: ICE in adjust_mems, at var-tracking with __bf16
vectors and volatile data access on aarch64
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: debug
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
Created attachment 60233
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60233&action=edit
testcase with `-g -O2 -ffast-math`
gcc_checking_assert (loc != virtual_incoming_args_rtx);
I am not sure if this is the same issue as PR 118594 but the ICE we get is:
```
during RTL pass: vartrack
dump file: /app/output.cpp.355r.vartrack
<source>: In function 'f':
<source>:9:1: internal compiler error: in adjust_mems, at var-tracking.cc:1058
9 | }
| ^
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
See <https://gcc.gnu.org/bugs/> for instructions.
```
I can't tell if this is a regression either due to this being a
gcc_checking_assert.