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

    <tr>
        <th>Summary</th>
        <td>
            llvm/lib/Target/X86/X86FrameLowering.cpp:2642: Suspicious assignment of int to long variable
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:X86,
            code-quality,
            backend:X86 Scheduler Models
      </td>
    </tr>

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

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

<pre>
    Static analyser cppcheck says:

llvm/lib/Target/X86/X86FrameLowering.cpp:2642:20: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment]

Source code is

   int64_t Offset = -1 * X86FI->getTCReturnAddrDelta();

Maybe better code:

   int64_t Offset = -1L * X86FI->getTCReturnAddrDelta();

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyck0GL2z4QxT-NfBkS7FHsxAcfssk_sLDLH5o99FZkaWKrq1ipNErJty9ytltK20MLxjbDs9-bx08qRjtMRJ2oH0S9L1Ti0YfO6F5Wq6L35tYdWbHVoCblbpEC6MtFj6RfIapbFHIrynw5dz0LPDjbCzy8qDAQCzx83DT3-yGoMz35rxTsNCz15SLkFpsV5kcp5BYi3xzlFzsxBIrJMdgIb_kMsAfnpwGuKljVO1rC4wl4pPdBVs8K9qCu3hpwPkbwJ7DTyYezYusngbv80QQ3n2BUV_qdaAmifuCQJv3kp2GnIm_nFGeaWNT7-75Hn4Im0N5k5_sMIKdvVp8Y_j-dIjEIuYdFBQK3kEt4XAj530D8svtAnMK0NSbsybESuBHYCvlw_9GzuvUEPTHnvr2h95r_ZPH0dx6F6aRpZasK6qq13KxXm6pdF2NXlaXSpWxUYzQ2bd1SdaK2UZWqVNnrtrAdlliXWNZlKxu5XhqkFjWWG6o3ZVPVYlXSWVm3zEQsfRgKG2OirsJ6g3XhVE8uzrgh9kq_0mSE3M6goMCdQMwLL74k5Szf3oc_SeGoRzLJUYBnb8jFLKv3Reiy6aJPQxSr0tnI8UcMtuyo-3dO4ZjixWrr03csMxB3dvgXPosUXDcyX-YjggeBh8HymPql9nOAtxw57yX4z6RzjrmqKPDw1ta1w28BAAD__4ScJzE">