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

    <tr>
        <th>Summary</th>
        <td>
            clang/lib/Sema/SemaOpenMP.cpp:7297: possible bitwise / boolean mixup ?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    Static analyser cppcheck says:

clang/lib/Sema/SemaOpenMP.cpp:7297:19: style: Boolean result is used in bitwise operation. Clarify expression with parentheses. [clarifyCondition]

Source code is

  bool IsTemplated = !TemplateParamLists.empty();
  if (IsTemplated &
 !DVScope.TI->isExtensionActive(
 llvm::omp::TraitProperty::implementation_extension_allow_templates))

Perhaps

 bool IsTemplated = !TemplateParamLists.empty();
  if (IsTemplated &&
 !DVScope.TI->isExtensionActive(
 llvm::omp::TraitProperty::implementation_extension_allow_templates))

with the && was intended ?

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMk0Fv4yoUhX8N3qBaNtixvfAiaWqp0nt6kVK9bQX4JmYGA-Lipvn3I5y0apezGGk2BsH14X4HjkDUZwvQk3pH6n0mlji50I9K8rLKpBuv_TGKqBUVVpgrQqDKezWB-klRXJHwLSn2pLh_lRH2TNhgtCRsOMIs7sN_Huy_h1x5T_i2YV1D-LbsCN9SjFcDabJzzoCwNAAuJlKNdEEYqbZU6njRCNR5CCJqZ3P6aETQpyuFdx8AUTtLLzpO1IsANk6AgDkl9U7d6h6dHXX6k9T7r_0e3RIUUOVGoBq_7lAqnTP0GV9g9kZEGCnhe0pY-bFwEEHM_2iMmMPs45WwlrCO8N2HgD5RwtpvCmxz3ySs3P9_VM5D_vL8QPiTxqf3CDaRbFXUb5DkbrXGvM3JZ751s79NXoLQ8RCSIfF6W9KzNzCDjatDr_Ch9iqMcZfXeG8CU4-s-4p6gDAJ_53-D8H_lfzrw4kT3DukF4FU2wh2XLmHW1U29nzseCcy6Mum2GwKXrVVNvVtDYqVG1kwIau2AcabtoO2aeqqrE8cMt2zglVFyYui5SWr8lpJqPhmbGV1knwDpCpgFtrkiTR34ZxpxAX6pus2dWaEBINrQBm7B4ylrIY-1T_I5YykKsx6GZ8KUUcD_W_lkXqHqKWBz8ARNqwvIcVy1u-LT3ZkSzD9FKNfw88GwoazjtMic-XmdFa6rtvw4IP7ASoSNqxESNiwQv0KAAD__6JyaWk">