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

    <tr>
        <th>Summary</th>
        <td>
            `misc-misleading-bidirectional` warns on encoded bidirectional characters
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

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

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

<pre>
    The following source has no bidirectional characters in the text:
```c++
const char bidi[] = "\xe2\x80\xaa";
```
However, `misc-misleading-bidirectional` warns that:
```
> clang-tidy --checks=misc-misleading-bidirectional test.cpp --
1 warning generated.
[...]/test.cpp:1:21: warning: string literal contains misleading bidirectional Unicode characters [misc-misleading-bidirectional]
    1 | const char bidi[] = "\xe2\x80\xaa";
      | ^
```
This is likely because the check runs on the preprocessed source, where the `\x` escapes have been transformed. However, I don't think this is where we should warn, since the actual source as written is not misleading at all.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycU9FuqzgQ_RrzMgKBDQl54IE0N9p9v_sBxh6wt46NPKZp_35l0qrdSnu1usgaLMQ5Hp9zRhLZxSMOrDuz7lLILZkQBylj8OumDMZUTEG_DT8NwhycC3frF6CwRYVgJIEPMFltI6pkg5cOlJFRqoSRwHpIBiHha2JiZPXIDvVjKcbPedWjCp7SDtp5Hn0AExdgnLPu6RX32te5Spk_ivNXKlaPf4Q7vmBk_AnYob5ZUuXNkkOprV_Kf7XHDjXcZfQEycjvXeW9-AHKSb-Uyeo3KEtlUD0TE5df0kJCSpVaVyhLVo_NfkZWakGPUSbUVSbvzlVVse7C-PUDwMTYMDHyXD5QeUspZryzCWNWNfgkrSf47OCb7n95q4LGr_qz7vxrMboLq0cAgAbY8Ql-1wvYn8zAuh_fBP1pLIElcPYZ3RtMqORGuOdilxbi5gnCIylrxDUGhUSo30OWTb0bjA9I5uyeXrOLSEquSGDkC8KE6CFF6WkO8Ya6gi-Z-BN08IwfEyRj_XOue0sP2jsCmbA5vauf_yfr1eM4qdIm3UfcJcE92pTQZ7QP6asZMoF0rir0IPRJnGSBQ3MUgotTe-gLMzTHZjq2uu5mzQ9z309ibpRq53nuD1JPWNiB17xteC2ajre8r3TTaiEVnw7dQXSnI2trvEnrKudeblWIS2GJNhyapm9PfeHkhI72Qeb8M8K7c5ciDhlVTttCrK2dpUSfPMkmh8P_H53gAX0Om_7P2S-26AaT0kp5xviV8etik9mmSoUb49d89vurXGP4G1Vi_LpfiBi_vt_pZeD_BAAA__-Li4B3">