<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55878>55878</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Clang can wrongly calculate a value
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          ackelcn
      </td>
    </tr>
</table>

<pre>
    When I read the code of TOWNSEMU, I notice that it encountered a possible clang bug. The following commit explains the bug:
https://github.com/captainys/TOWNSEMU/commit/b396b76a0db38c1d1ba84242b500e1b38cf085b2

It complains that when i is -0x80000000, clang does not consider it as a negative number. 


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx9Uk1vnDAQ_TVwsYKMwaz3wCFNGimHtoemynlsD-DWa6-w2U3-fces2vRUhGDs8fuYBzra9_F1wcCe2YpgWV6QmWiRxYm9fHv9-v3zlx-VeKB2iNkZpAOQmcsMg4lbyLiiZcDOMSWnPWE9hJnpbW7YC1FN0ft4dbRl4ulUYG9nDy6kXYiOVd19xR8rfr_kfE5lJZ7onl1eNt0QiBYGzpkw74nqD09PN0YqdHcc9GEAbnWnTGtbDaoXvdCSc2zL3sSV1OImdHs-5-Lorxea6VpScMwldsffFL9dZfTbSDZiKhkQLCRncS0hQKLZA86Q3QVZ2E4a14b9q1PbsbPH7gh1dtnj-LCTGQjsusYw-3eqvdk8ZCSqC_gN623143_i8P7y53V3XuNPNCUEl9KGJSEp1UHVy2g7qXtr-mFQEwI_8m7SVk-tErI1Vqnag0afxkp-qoQIeGU7BdWVfKzdKLgQfOCSD_0gVSNb3h2E0nBAM_UUZs_xBM43xUcT17lex90SfdRETe9STh9NoP9jDoi7HPHDlpe4jmB-oTeh3qXH3fpvMa3UNA">