<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55885>55885</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-tidy incorrect hiccp-multiway-path-covered warning
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
kin4stat
</td>
</tr>
</table>
<pre>
clang-tidy incorrectly handles the hiccp-multiway-path-covered
example code:
```cpp
if ((uMsg == WM_SYSKEYDOWN || uMsg == WM_KEYDOWN || uMsg == WM_LBUTTONDOWN || uMsg == WM_RBUTTONDOWN || uMsg ==
WM_MBUTTONDOWN) == false) return ProcResultType::kNone;
// some code
switch (uMsg) { // potential uncovered code path; add default case[hiccp-multiway-path-uncovered]
case WM_SYSKEYDOWN:
case WM_KEYDOWN:
// some code
break;
case WM_LBUTTONDOWN:
// some code
break;
case WM_RBUTTONDOWN:
// some code
break;
case WM_MBUTTONDOWN:
// some code
break;
}
```
Version:
```
LLVM (http://llvm.org/):
LLVM version 14.0.0
Optimized build.
Default target: x86_64-pc-windows-msvc
Host CPU: alderlake
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylVNtuozAQ_Rp4sUCEOw88NM2uVtqmrXpVnypjT8Abg5Ftkma_fg2BNJuNIlWLRmB7Zs7MnBlcCLrLCcdN6WhGd4g1REgJRPMdqnBDOSikK0AVI6R16o5rtsU7p8W6cojYgARqeQvLu9q_4QPXLQdEBAUrGA-t2NsLadv9CVshy0-NdEtVIitYGEGvy_fHt8ef394Wd6-3yEqujaATg8vam_nz09Pd7QWLh4sW--TQ0WNclp8ulp9NWCvMFfR7CbqTDbqXgjyAMvw87dqh9OBqfSsas5yPLPjfjSAl6pGeI9rUlmlSoZGQIUwyR6NHKzQ0mmGOumakfABAfRMMPMKUIgorbIIjgk1a0fxcuw7eVjRW2hv_TfuhZ5Pq9Lwn5XwlvaaQgNeHiieMo7Yc43wV5uE8zJdxlv-JYyWLk7k-buULSMVE8-_w77c3Ny_Lvs-V1m1vM8TkfFO7QpbDLjtKarDe7BHRLHQ915tUd61mNfttZqHoGKfudL4YB0FjWYI2WOgjjd_j0GmJs2UNFVvl1GpDJvsfQml0ff_cW2JOQXK8hpPUbZoHNAsybGumOZy9Ly7dEGiLZcOa0u4kz_vK1aH0kumqK1wi6pGH8eO0UvwysGbLlOpAmUUUpWlkVzkU6SpeURzFUeB5cZYAToEkAUnTLAni2Oa4AK5y8x9Yvt_AFg0QZm0m32a57_m-F3vRLJxlfuLimQdhQiIa-mkQZmCFHtSYcXdqiy3zIaWiK5VRcqa0-lRipVjZAAzhDD7udCVkvmZNqDTW9hA7H3L_A1Sglxs">