<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55402>55402</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang fails to recognize '\0' as a synonym for 0 when warning
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang:frontend,
clang:diagnostics
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ChuanqiXu9
</td>
</tr>
</table>
<pre>
Here is the reproducer https://godbolt.org/z/oYxbdaqaY:
```
#include <string.h>
void good(int *a, int n)
{
memset(a, n, 0); // warns
}
void bad(int *a, int n)
{
memset(a, n, '\0'); // fails to warn
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylUk1zpCAQ_TV4odZCEB0PHmacTeUnbI4IrbKFkAAmmfz6BWeS7EduayF000_e64ejU5f-HjxgHXBcAHt49E5tEjxeYnwMiB0RvUtjdmp0JpbOzyl7S697eB2VeBIPGUPOiBxRQ27jmlKmrTSbAozYEKLXdi4XxL7fyvv87LTCs3MK0YO2ESN6FIgOOMcW0e6GbU_XAKdnhTVATPgdaPNEMpKdML6KxS_C2_D-6fkfvlH8Hx2iLeIDycufvJPQJhnpdgFf8n94VKieqY51oog6GugHI-z8eYAH6War3-A3MiwCFjhcrLOXFU_OY4JfFrA7WzK32Lzp_7o2HZdtLKVbU2LM8_vyLV3zT5CprTsdwgYhBZzXhBZLTyupFGnVgTdQtW1HmoZNNata3jX14dAVRoxgQo_4CVEqs-7EN3lnI9hkLL1a9FFRWszWhahlyEV-LnRPCaWEV5S0nFW8FFLJWpFpbDqSt1FNYE1WlFlr_ucK3--yx20OqWh0iOGzKELQswXYJaXzxRYX5_th2YR90j-2rtib7PcOfwF2NNwC">