<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/80557>80557</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp:1649: condition is always true ?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</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/PowerPC/PPCAsmPrinter.cpp:1649:32: warning: Logical disjunction always evaluates to true: InstDisp < 32768 || InstDisp >= -32768. [incorrectLogicOperator]
Source code is
assert(((InstDisp < 32768) ||
(InstDisp >= -32768)) &&
"Expecting the instruction displacement for local-exec TLS "
"variables to be between [-32768, 32768)!");
Perhaps intended code might be
assert(((InstDisp < -32768) ||
(InstDisp >= 32768)) &&
"Expecting the instruction displacement for local-exec TLS "
"variables to be between [-32768, 32768)!");
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyslNFq4zwQhZ9GvhkSbMlO4gtfpEkNPxT-QPsCY2lqq6tIRpKb5u0XOSlNaXdvukIYwfhoznzmGEPQvSVqWHXHqn2GUxycb5TsRFFmnVPn5jFi1BLQojkH8iDHUQ4kf0HAc2Biy_I9y69PY16PjLdGd4y3T-h7ioy3B3cif9il02G3DceD1zaSX8pxZGJbrMqaia3gTGzhhN5q26fjg-u1RANKh5fJyqidBTQnPAegVzQTRgoQHUQ_UXr_PxviXocRmNiB4OvVBth6x9a728o9E3tYzNUlsOpOW-m8Jxnnbv-P5DE6z6r97VSPbvKSQDpFoMNtBTAE8pHxzWV_9cB4fbVxVdysz4Iba4zXs46v0r7oGOf3byPJqG0PcSDQNkQ_XbgoHUaDko5kIzw7D8ZJNAt6IwlPD49J_HHNK3qNnbnQ6wg6iicim3C8t_8wz3iRxLxm4u528gP5AccA6UtaRepC56j7IUJHnxgB_BXT4ntO38D5I5vP6x-R-nLpD7llqhGqFjVm1BTrfFVvyrLg2dAgbTZS1RWtCFXVqU4VuJbPirjIS_lMmW54zsuc56LY8LzgS45liXmJhChkJTkrczqiNsuUv6XzfaZDmKjZ5FW1zgx2ZMKccM4tnWAuJnfVPvNN0iy6qQ-szI0OMXzcEnU01Pwg1CCdVXoGr8N7elNggYk2m7xphhjH-S_CW8bbXsdh6pbSzQ2vfZO_0bsXkqnvbD4w3s7D_Q4AAP__t1pnYg">