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

    <tr>
        <th>Summary</th>
        <td>
            char8_t does not correctly show up in debugger on windows
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Clang on windows does not appear to be correctly generating debugging info for `char8_t`. In the VS debugger, it shows `???`. In the lldb(the one bundled with clion), the `_Ptr` and `_Buf` are outright missing. Both debuggers cannot show `char8_t[]` local variable as well. Code snippet is from Microsoft's STL's string. 

Works fine under `cl.exe`.

May be related: https://developercommunity.visualstudio.com/t/c-debugger-char8-t-deficiencies/739017

```cpp
template<typename T>
struct Str
{
    union _Bxty
    {
        T _Buf[16];
        T* _Ptr;
    } _Bx;
};

int main()
{
    char ra[] = "AAA";
    char8_t rb[] = u8"BBB";

    Str<char> a = { ._Bx = {._Ptr = &ra[0] } };
    Str<char8_t> b = { ._Bx = {._Ptr = &rb[0] } };
}
```

VS debugger:
![image](https://user-images.githubusercontent.com/26618520/175341059-7e7e7c12-e341-469f-bf8c-dcfdcda43828.png)

LLDB:
```
(lldb) p ra
(char [4]) $1 = "AAA"
(lldb) p rb
error: no member named 'rb' in namespace '$__lldb_local_vars'
error: use of undeclared identifier 'rb'
(lldb) p a
(Str<char>) $2 = {
  _Bx = (_Ptr = "AAA", _Buf = "\x94�/v\\")
}
(lldb) p b
(Str<char8_t>) $3 = (_Bx = Str<char8_t>::_Bxty @ 0x0000018dbfd95950)
```

Versions:
```
VS2022 17.2.4
LLVM 14.0.1
lldb version 9.0.0 (JetBrains IDE bundle; x64; build 152)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyNVctu6zgM_RpnQ8Sw5fciizhpgTtogQFadJaBbMmJ5iqWIclp8_dDyXGTtL3AJH7IFEUdkodUo9h5tZG034Pq4V30TL0bYIob6JUFOgycarAKGg6t0pq3Vp5hz3uuqRW4ivFm3O_dSPSdgk5pCPKoPVBd7iyOQvjVgz1weHu56HIdkA0IC-bg9kKdIHm8XDf6UrImIKUbqp5DM_ZMcoYQ7QFaKVQfkMoZcgq4bve31fgC2jP_WY-d_9S4fLRa7A8WjsIYRBpCrdDIjMZAS3vnrMNzCz6rg2zrjEjVUgknqgVtJAdq4J1LGcJGMQ6mFxgkC8JAp9URnkWrlVGdDUhh4OX1yb8NQnA7B9E2iNbT8x-lf-Migd6hc3wKnAz5B3dxuNV8pmeXAM0ltZwFyRoO1g4GBwF5xIvxE5dq4LpVx-PYC3sOT8KMVBo7MqFCFKMWInpsl7PbS-_m0qKgE63gPd4GNYqkiuLidneXIX-1wzBJLD8ODkqQbOx54D09cngNkodpFn0dWwsvmJBpfVFPA8AfokOi7eoPe74K7zTc7xV8ArM6zl0Okq_TAVmDz_jtTFBsneFPGX5fx_4peiQBFUid0rHnOzoXE9B0Sj0ECd6ErNcYZnK31YUioJsb1RGNkrqub5WvS1w4ko1biIECOhkvaggR8vwROp8u2-YeRuSNF_6-Q3A156iKFpv_YbH5k0U3vs_1Lfzb0k1mUpAYjYkj3XOXIVLeM3I0yDA_a8I9luzYOEmrest7e-EjyfO4zEiEw7jIkjSOsmpZcPy3MVlyFCzTvOqWTVcibduOtYymSUnKcOj31_z559PTtr5i--IEKadmUsHgkjsLfbLRidQ7UGGE0vhLzn9Y30xCrrVy0cA2CUd-bLB8XRlg8yEF6pAC-6GXmIG23EnR_G7nDO18P9lhPzFOfG8OwwSq8w2hldi9GAiGIROdcA3iYvsHXFe37oh28YvMfJgJ9EkRUt4wZHYb26qrv1kaZJuPKg0eHoMaL4zV4wlF7nK61VcK3cJqfoA1EfaCLPmEcUH0TQ-zmqx9w4AgjSD6iNwvLlnTsSqrsugK4UfyYofHlmP-xI63FxIRAnERkjCdyfT2DHEaRmE8CZw_cJoMQYXyyCH-i9taYzcx8Gv7cDmgsKLgI0_dqxmFZBBn5Du-BVslrEoqurDCSr6a28nnuXs9av2hNA6OTXMN3pzUi1HL1X3lTdV2KTEpT_NrOWj1L9rETzwGR9_rMyzAdHFYNWmVdHgOkJh1Oc8op6zK86IsCUlIEbGFpA2XZuWaHSE9fwdvwlNjuxArF8EoJ0mcR0VahXGUdGnbZW0eZwUWOaaNY9uVocMRKr1f6JWHhP4YnJTCWHOdpHhK73vOV1NvXdDRHpReMap_H4Zh4bdeeej_AW4keCM">