<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJzVU8Fu2zAM_Rr5QjhwZLuJDz4kTQP0vB52VSTaVqtYhiSvzd-PchLUC7oMw04DZIkSrcdH8ulg1almD9l5SMa3cWQ7lm0YzxU2ukd43Hx7Ynz9wXgFrHw8uwF0A1-cAjgMo-thyfLt3IHG45c_8l9-nM8Haw001lKYyTzHWm2vEDNihHG5udpdjGtWc8RNE9CBG_te9y1EJy9AGtG3adDqRAntw3GIM-0WchggTWWH8s2zfOdQKHHQRodTGrNJRURLL2mkjf64iXZL4Rac5Rsivsnpg3fhIqdoKgu9DTDGevFVjEQLTMHiwTlePGLl9i4nVu7ulQoI4ImtruPPHIkVxnX__D19fgExDEajAj-2LfpAlrQKQXZUTvS_xytu8fBjEL2i-42zRzgK6WxM9Mx59TsBRfKTOevfldISbEPTJzNqDvrFHWW8dDhVnO4FMs8ktId31E6ZEyg0SEBE9wbkf3s0f_dgElXnqsorkYgxdNbVr_aN9IVDl4zO1F0Ig4814XsarQ7deFhIe6SNMT-uSzo4-4oy0FZ7P5I2-L7ka75OurrIVZblFZdFkzf4UGZFtirXpShEiVW5zBIjDlSFmrTOOP9sNW1I3sm_U9A1z_hyyTnPspKXfFE9EJty2ayFVCgLxYoMj0KbRcRZWNcmrp4gD2PryWm0D_7TKbzXbY84MSaGQQeD9UyjJEXqqz7qXgT0F6WR9EhrHfaT-iaKUX26n6mROnf_ufMqmW7WU2Y_AVc6rsE>52828</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang-tidy fix eliminates macro uses when the issue is in the macro (readability-else-after-return)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-tidy
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
joker-eph
</td>
</tr>
</table>
<pre>
```c++
#define CASE(x) \
if (x) \
return 1; \
else \
return 2; \
bool foo(bool x) {
CASE(x);
}
```
After running `$ clang-tidy /tmp/tidy.cpp --checks=readability-else-after-return -fix`
```
/tmp/tidy.cpp:9:3: warning: do not use 'else' after 'return' [readability-else-after-return]
CASE(x);
^~~~
/tmp/tidy.cpp:9:3: note: FIX-IT applied suggested code changes
/tmp/tidy.cpp:4:3: note: expanded from macro 'CASE'
else \
^
clang-tidy applied 1 of 1 suggested fixes.
```
The use of the macro is weirdly deleted:
```c++
#define CASE(x) \
if (x) \
return 1; \
else \
return 2; \
bool foo(bool x) {
(x);
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzVU8FuozAQ_RpzGRGBCSEcOCRNK_W8PezV4AHcOhjZZtv8_Y5JorJRm9UeVzL22IPfe_Ns10aeKrZJzq1hfB9acmDJjvFMYqsGhIfdj0fGtx-Ml8Dyh3MaQLXwxSqART_ZAVKW7ZcJ1A6__JH_8eOyr43R0BpDNHN45ir2V4iFMMK47CwOl-Ba1RJx13q0YKdhUEMHIcnX0GgxdLFX8kQFPfnjGHqarZpxhDhuemzeHMsOFoUUtdLKn-JQTSwCWnwpI27Vxw3brYRbcJbtSPguow_ehQ2aQigNDMbDFPziRWCiAWaysHDmC0ss39_VxPLDPauAAB5ZcW1_10iqMIxPzz_j5xcQ46gVSnBT16HzFDVGIjQ92Ynue7z1LR5-jGKQtL-15ghH0VgTCj1rLr67QEH8HC7O7yopBdNS96mMDgfd6s7NeOlxdpz2eQrPIpSDd1RW6hNI1EhAJPcG5H97NP_2YCJZZbLMShF55TVWC6_JUtKnjmoQHt3FMbKQPOtxmF1Uzk2hBzUsXCUF968tL6PJ6qr3fnTBcP5ErVO-n-pVY4400frXdYhHa16x8TSd6RwFOd_ybdRXYlPWeZLITSoznvM0S5EnshDtVqayqMtIi5roK3pIjPPP2mhCbydSFU94mnLOkySn_atyU_ImT9utaCQ2a8nWCR6F0qsgZGVsF9lq1lRPnaOkVs67z6RwTnUD4sxH-GLyvbHVq3mj2nHso7mAalb_G94dmdE">