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

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy] Fails to detect readability-identifier-naming.TypedefPrefix check in case of macro usage
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Tested with 13.0.0 and 14.0.0 and does not detect invalid case style for typedef!

Command line: `clang-tidy --config="{Checks: '-*,readability-identifier-naming', CheckOptions: [{key: readability-identifier-naming.TypedefPrefix, value: t_}]}" clang-tidy_typedef_bug.c`

When macro `STATIC_MACRO` is defined as `static` no warning is issued. When macro `STATIC_MACRO` is empty the check finds the invalid case style!

```
typedef enum {
    e_value_0,
    e_value_1,
    e_value_2,
    e_value_3,
    e_value_4,
    e_value_5
} e_values_type;

#define STATIC_MACRO static

STATIC_MACRO void some_func(e_values_type values)
{
    // do something
}
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVU02PmzAQ_TXmMgKBgXwcOGQTrdRD1apN1WNk8ADugh1hs1v-fceQdLPdqFWRBcx4PH7vzUxp5FQc0TqU8KJcC0kaxVEMQktIst-_0qAFbRxIdFg5UPpZdEpCJSyCdVOHUJsB3HRGiTXjCYsPLN4t773pe5-kUxpZugO2iqtO6CZ0Sk4QhpXRtWpYemCcs_XDvsXqyc6BfB0yvmN8P6CQolSdclOoJGqnaoVDqEWvdENhFALzuU9np4xeTucPlO0JJ2_8NUF0XHB_HrBWP30uYjfOWN2JrQ8sP_g35_CK-3TheirHJqqI0i3j7y1q6EU1GE_263F3_LA_fdztv3wiE5QlGWsSQ4KwPsA64ZTPQRLDixg0YfJRytoRZQT_TIf92U3gWoTKiwCUXNrZfl-oP4rjkS9rNi-sAPXYA8m3eIEePM2inGLS5703uevld73pXW9215tfUK4PV5edlWfpwxsWPF0khVt14CLsTeCb7WdDyljT46kedcX45s0VSxNYxrdXDDdqMP5Ii-ZiPu9a34ZXpHeFDWSRym26FYFTrsOCuvO1majB4FGojmpmriP2Hx17qbrSS5lNfWmW0YoGg3Hoita5sx-KBXZDgz6WUWV6Mrru-foJz4P5QXeTObcecX_M8yRfBW2xFXm6FiJO6zLmCda1LJMky7AqqyrNyyToRImd9bxoUDS-LN3rRzo_BKrgMedxxjfxOsmSJJJyu8WVFJtNtqq2mLMsxp4UiDyOyAxNMBQzJBovS5udss6-bgprVaNxltHnF6NrzVAcp9IMu2_HYL67mLH_AgGihJM">