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

Andrew Macleod <amacleod at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #51083|0                           |1
        is obsolete|                            |

--- Comment #9 from Andrew Macleod <amacleod at redhat dot com> ---
Created attachment 51084
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51084&action=edit
another patch

OK, fleshed it out.  Your observations about [0,max] for unsigned are true, but
it was harmless.  however, when I broke it into 3 cases, unsigned, wrapping
signed and nornmal signed, it looks like I can simply treat it as wrapping and
non-wrapping.. since ~[0,0]for unsigned is the same as [1, max]
anyway I added the LT, LE, and NE cases as well.

I think this is now right and complete?  or have I missed something else..
certainly possible,I'm developing a headache thinking about it.

Reply via email to