<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134840>134840</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] bugprone-tagged-union-member-count false warning when using enum & pthread_mutex_t
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
abdelmaged
</td>
</tr>
</table>
<pre>
Source C file:
```
#include <pthread.h>
typedef enum {
MYENUM_ONE,
MYENUM_TWO,
} myEnumT;
typedef struct {
pthread_mutex_t mtx;
myEnumT my_enum;
} myTypeT;
```
Using clang-tidy bugprone-tagged-union-member-count:
```
<source>:8:9: warning: tagged union has more data members (3) than tags (2)! [bugprone-tagged-union-member-count]
8 | typedef struct {
| ^
1 warning generated.
```
This is incorrect warning.
clang-tidy vesion: 20.1.1
Issue also reproducible in this link:
https://godbolt.org/z/o3fb9bbrb
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMU0GP4ygT_TXlSykWBrsTH3xw0h3pO8zM4evRak8tMGWbXQwR4J7J_voVTnqmt7UrjYVkVFS9qvfgyRjN5Ig6aI7QPBZyTbMPnVSa7CIn0oXy-tr9369hIDzhaCyB6IH18MDui_XAhXGDXTUhiNMlzYGkLmcQT_mQ9el6IU0jklsXhP0RWI_46fenz18_vXz5_AT8lCP3wPNvX24B2D_icn1y6_IM4vhPpJjCOqQfWPeWL8ua6PtLwiV9B3HE25cz7jj49i3XlzzMHXdr9Hy90Fujd9y-RuMmHKx00y4ZfUW1TpfgHe2SnCbSu9UZ73YLLYrCbvCrS_8ikDjFTcIsiegPIPoWRI_fZHDGTXl7Q8MNDWcZcfGBUMsk8YYdEfhBAG8xzdLl_C3CgbfAK4Tm-AuTNY-bXogHhP0J_0POTbX9CaHJF1i9jYkTOQoykS4_8mP982wi5uUGHwIN6a2qvJ2_U_CVovEuk-asrMrqlvC_GFdCaaPHQJfg9ToYZQmNw5SxrXF_3pSdU7rEvOVn4OfJa-VtKn2YgJ__An72YlStUkEB6wvdCd2KVhbUVfu6rirW8KaYOzUqPrRKt_u9Em2t1EGPst6zig-8GpkoTMcZb1jNDlXFDnVTyodD_TAqObSk1dCMUDNapLGlta9Lbl-YTKGrRH2oWWGlIhs3Y3H-kz1wno0Wuly1U-sUoWbWxBR_4iST7GbJd2XN4y-8PByljfTjvr7N5HDdHvDNevzho1WKNdjug6AmzasqB78AP-eZ7r_dJfg_aEjAzxvRCPx85_ra8b8DAAD__6PtVqM">