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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2025-08-09
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
           Keywords|                            |missed-optimization

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I noticed there is a missing optimization issue:
```
                : n(n_)
        {
                ptr = buffer;
                for (int i = 0; i < 4; ++i) {
                        ptr[i] = static_cast<char>((a & 15) + '0');
                        a >>= 4;
                }
              //  n = n_;
```

The store via ptr is causing issues. If I change it to  be buffer instead of
ptr, the warning is gone. Or if I add a store to n after the loop, the warning
is gone (though not optimized the code is not optimized all the way away).

Reply via email to