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

    <tr>
        <th>Summary</th>
        <td>
            bolt/include/bolt/Passes/IndirectCallPromotion.h:107: redundant condition ?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            BOLT
      </td>
    </tr>

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

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

<pre>
    Static analyser cppcheck says:

bolt/include/bolt/Passes/IndirectCallPromotion.h:107:39: style: Redundant condition: !Sym. 'Sym || (!Sym && Addr!=0)' is equivalent to 'Sym || Addr!=0' [redundantCondition]

Source code is

    bool isValid() const { return Sym || (!Sym && Addr != 0); }

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykks-O0zAQh59mchlt5Yybuj7k0D-KhITEiiLujj1tDW5cbGelvD1KtsACBw5ckmhmMvN90s_k7C8DcwvNHppjZcZyjal1tpf1uuqjm9pTMcVbNIMJU-aE9n63V7ZfMZspg9yBOIJ4PPsYClDnBxtGx0Ddo_BscuYM1L0bnE9sy8GE8JziLRYfh9UV5K4WCuROapA7zGUKPH98ZDcOzgwFbRycn4fnMlB9mm4rBFKn6YagDqAOCLR9bSDQBmiDO-cSUA3yKIA0kEKfkb-N_sUEHgqW-MeG335QCM0-_QA4_LzfHN8an-KYLKONjtHntx1ExD7GgD5_NsG7BU_PIrkgqD0mLmMa8F8G-EqEi4PcI6gHQOVa6bTUpuK2VvVa623TUHVttTmL3jkj66ZhZ0Rv5Ga7MVvabs_Gkqp8S4LWohGbmkiLZqWbXlkj1_1ZMteOYS34ZnxYhfByW8V0qXzOI7e6rrWqguk55CUyRPsP7z8B0Rye1M7jT_14ybAWweeSfy0ovgRu_zsgmP6OBILsqjGF9lrKfYkkdUDdxZfr2K9svAF1M8fj9XRP8QvbhWO2ms8uYt8DAAD__0PB7OQ">