<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">