https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114689
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org, | |keithp at keithp dot com, | |law at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- mant = mant >> 1 | (mant & 1) | !!sticky; is equivalent to mant = (mant >> 1) | (mant & 1) | !!sticky; I guess cppcheck is complaining on the | !!sticky part, but that feels intentional too.