<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/56669>56669</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-tidy] Generates invalid code - adds invalid escapes to string literals
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
H-G-Hristov
</td>
</tr>
</table>
<pre>
The following was automatically fixed by Clang-Tidy and reformatted with clang-format:
```C++
void Config::CheckModified() {
struct stat fileinfo;
time_t mytime;
char Buf[MAX_FILENAME];
if (stat(szConfigName, &fileinfo) == -1) {
fprintf(stderr, "CheckModified() Error: Cannot stat [%s]!\n", szConfigName);
return;
} else {
mytime = fileinfo.st_mtime;
if (mytime > m_LastModifiedTime) {
snprintf(Buf, MAX_FILENAME, "%s", szConfigName);
// BugID 7073: Suppressing output to stderr, it seems to be bothering dave.
// fprintf(stderr, "CheckModified() Reloading Configuration [%s]\n", Buf);
ResetState();
LoadConfig(Buf);
}
}
}
```
Invalid output:
```C++
void Config::CheckModified() {
struct stat fileinfo;
time_t mytime = 0;
char Buf[MAX_FILENAME];
if (stat(szConfigName, &fileinfo) == -1) {
fprintf(stderr, "CheckModified() Error: Cannot stat [%s]!\n", szConfigName);
return;
}
mytime = fileinfo.st_mtime;
if (mytime > m_LastModifiedTime) {
snprintf(Buf, MAX_FILENAME, \"%s\", szConfigName);
// BugID 7073: Suppressing output to stderr, it seems to be bothering dave.
// fprintf(stderr, \"CheckModified() Reloading Configuration [%s]\
\", Buf);
ResetState();
LoadConfig(Buf);
}
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztVlFvmzAQ_jXwYiUikJDwwENKkrZS24e2D3uLDD7Am8GRbdJlv35nIKFZuqmbVGmThhww9nH33Xf3BVLJDvFzCSSXQsgXXhfkhWpCGyMranhGhTiQnH8FRtIDSQSti9EzZwdCa0YU5FKhmcHdF25KkrX73aITLB1v5XjHc-h1I3H8Kzva1b3kjCSyznlh7YNlUkL25V4ynnNgjr9w_Ig4896a4KGNajKDF2oQlwBe59IJXhkYXsHWkOpgJ2c7WUkVuWpyZ3Z1v_y03dzerR-W92tntjqZDcY8JxjehrGXbx3GB4ou_QR3wlNsCzBADysymlygtUe-U7w2eeuNgVKdA_-tTNdKSYUskITWteyzRLiOP9MWpj9xZkmND1sf56Cis1TtocA0qj5bduYrAkLDJciOLpvJidWxNtvqgsSBm9Mja1Jt76g2x2SeeQvoMkhbv_pEhy0F5nFWi46bNt_3Zdmm5W9wYGmL2xWZe_PAUvjU7HYKtLYtLRuzawwxkgwl4EgvQKXtagoklaYEZY0Z3cP4p0F-o5qPICRl1mWXQqNQUbJ-XdChmi0Zb6f3CBrME7YCdI7fNLrDUL2QemYv7bD8Z73Q9_xpcpToay3c1nsqUKQdhX-FqNsu9f5L-0dpDzfvVvMHK3mWHMXcz_4RPbdo_1jSfb-dUv5oaf9CyS6LAxYFEXUNNwJixNm9ow2-wxEtuYYaMAfQhPdCzyQDMiKUsWENdEZ3oDvCW1IFN_ic0G6jRFwas9NW6i2lBX4JNOk4kxXeCLE_XkY7JT9DhqLbcK0bwH_4zSwMw8gt49RP2TwLvQmLGM2zRTgFL6R-lEVREKbexBU0xReXxY-oXR77nu97c_wtgkUwHYf5JKJskk3Dqe9P08yZelBRLsY28FiqwlVxiyFtCo2bgmujh02KbVXUAEf_-PlTShXfjK5HNwpN5d5tIcct3u-GkJz8">