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