https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97317
--- Comment #6 from Andrew Macleod <amacleod at redhat dot com> --- Thanks, yeah this is the same issue and the patch should fix it..? the precision difference of one this time is 1 bit (bool) and a 2 bit object... <unnamed-unsigned:2> _5; bool _6; <..> _6 = (bool) _5;