<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">