https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122611
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |INVALID
Status|UNCONFIRMED |RESOLVED
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
There is an alignment check here:
```
test dil, 15
jne .L3
```
Valgrind here is a false warning as the read might be 16 bytes, it is 16 bytes
aligned and if any of those 16 bytes were non zero the loop would exit. So
things just work out correctly.