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

    <tr>
        <th>Summary</th>
        <td>
            error: cannot mangle this template type parameter type yet
        </td>
    </tr>

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

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

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

<pre>
    While attempting to generate AST with clang 15.0.7 with code that includes headers from MSVC 17.3.5, clang crashes.

Attached is a zip file containing:
1. main.cpp, a small program that can generate the clang crash
2. build.bat, shows the command line used on my system to generate the crash
3. err, output generated from running build.bat on my system
4. msvc-17.3.5, copies of the entire source files from which main.cpp was pieced together, included here for context (if necessary)

Below is the stack dump generated from the crash, pasted here for convenience:

```
Stack dump:
0.      Program arguments: "c:\\Program Files\\LLVM\\15.0.7\\bin\\clang.exe" -v -c -Xclang -ast-dump=json main.cpp
1.      <eof> parser at end of file
2.      main.cpp:55:27: Mangling declaration '_Is_member_object_pointer<type-parameter-0-0 type-parameter-0-1::*>::value'
Exception Code: 0xC0000005
 #0 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bd418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bde0c6
 #1 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bd9086 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bd62b3
 #2 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bd5ce8 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bd3b12
 #3 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bd2b70 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2bce1f5
 #4 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x283b516 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x283d58e
 #5 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x283ca83 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x283cbd9
 #6 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x380c54f c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x380cf03
 #7 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x3803c1c c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b7e652
 #8 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b8c956 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b7e516
 #9 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b7e836 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b8c956
#10 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b7e516 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b7e836
#11 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b7e1b0 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x2b72bcc
#12 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x3190716 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x319050d
#13 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x313e09e c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x1a46d02
#14 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x7d580d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x866e9e
#15 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x7b1b c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x4a73
#16 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x1827bd6 c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x66a78f
#17 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x182795b c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x792d15
#18 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x79305d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x7ad0fc
#19 0x00007ff6c5da418d c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x438f c:\Program Files\LLVM\15.0.7\bin\clang.exe 0x41ea770
#20 0x00007ff6c5da418d (c:\Program Files\LLVM\15.0.7\bin\clang.exe+0x2bd418d)
#21 0x00007ff6c5dae0c6 (c:\Program Files\LLVM\15.0.7\bin\clang.exe+0x2bde0c6)
0x00007FF6C5DA418D, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BD418D byte(s)
0x00007FF6C5DAE0C6, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BDE0C6 byte(s)
0x00007FF6C5DA9086, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BD9086 byte(s)
0x00007FF6C5DA62B3, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BD62B3 byte(s)
0x00007FF6C5DA5CE8, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BD5CE8 byte(s)
0x00007FF6C5DA3B12, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BD3B12 byte(s)
0x00007FF6C5DA2B70, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BD2B70 byte(s)
0x00007FF6C5D9E1F5, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2BCE1F5 byte(s)
0x00007FF6C5A0B516, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x283B516 byte(s)
0x00007FF6C5A0D58E, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x283D58E byte(s)
0x00007FF6C5A0CA83, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x283CA83 byte(s)
0x00007FF6C5A0CBD9, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x283CBD9 byte(s)
0x00007FF6C69DC54F, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x380C54F byte(s)
0x00007FF6C69DCF03, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x380CF03 byte(s)
0x00007FF6C69D3C1C, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x3803C1C byte(s)
0x00007FF6C5D4E652, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B7E652 byte(s)
0x00007FF6C5D5C956, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B8C956 byte(s)
0x00007FF6C5D4E516, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B7E516 byte(s)
0x00007FF6C5D4E836, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B7E836 byte(s)
0x00007FF6C5D5C956, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B8C956 byte(s)
0x00007FF6C5D4E516, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B7E516 byte(s)
0x00007FF6C5D4E836, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B7E836 byte(s)
0x00007FF6C5D4E1B0, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B7E1B0 byte(s)
0x00007FF6C5D42BCC, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x2B72BCC byte(s)
0x00007FF6C6360716, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x3190716 byte(s)
0x00007FF6C636050D, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x319050D byte(s)
0x00007FF6C630E09E, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x313E09E byte(s)
0x00007FF6C4C16D02, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x1A46D02 byte(s)
0x00007FF6C39A580D, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x7D580D byte(s)
0x00007FF6C3A36E9E, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x866E9E byte(s)
0x00007FF6C31D7B1B, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x7B1B byte(s)
0x00007FF6C31D4A73, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x4A73 byte(s)
0x00007FF6C49F7BD6, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x1827BD6 byte(s)
0x00007FF6C383A78F, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x66A78F byte(s)
0x00007FF6C49F795B, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x182795B byte(s)
0x00007FF6C3962D15, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x792D15 byte(s)
0x00007FF6C396305D, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x79305D byte(s)
0x00007FF6C397D0FC, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x7AD0FC byte(s)
0x00007FF6C31D438F, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x438F byte(s)
0x00007FF6C73BA770, c:\Program Files\LLVM\15.0.7\bin\clang.exe(0x00007FF6C31D0000) + 0x41EA770 byte(s)
0x00007FFCFAED7614, C:\Windows\System32\KERNEL32.DLL(0x00007FFCFAEC0000) + 0x17614 byte(s)
0x00007FFCFC4026A1, C:\Windows\SYSTEM32\ntdll.dll(0x00007FFCFC3B0000) + 0x526A1 byte(s), RtlUserThreadStart() + 0x21 byte(s)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 15.0.7
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: c:\Program Files\LLVM\15.0.7\bin
clang: note: diagnostic msg: Error generating preprocessed source(s).
```

[package.zip](https://github.com/llvm/llvm-project/files/10984327/package.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsmkuP47gRxz8N-0JY4EMUqUMf9LCBRWaCYHuym5wGlFi2tasXRLof--kDSm7bPTuxkrEF5BCj4ZYl6l8_VpVYpEBtbbVrAR6RSJHIH_TB7bvh0ToYPzW8Gd0-FJ15e_x1X9WAtXPQ9K5qd9h1eActDNoBTp6-4JfK7XFZ63aHqQhIII9nOgPY7bXDVVvWBwMW70EbGCzeDl2DPz_9kmEqAx4IxLKjQDlouwcbIJIjkkzfiXO63IPBlcUa_1H1eOuJyq51umqrdof4sSUNcKOrNij73ktqbBtd17gfut2gmwmm1O0Z3-3h0vCkwgJcHKraBIV2Xsbuuxc7Ne2aRrcG11UL-GDB4K7FzRu2b9ZB88ExY_OzJg8wDINX6w6uP7hTQzM5Yzi0vidnwx-UJ40wwI19LlcXPuv6CizutqM5aF01ALbdYShh9NHR0y_7qtyfPINftMV9BSUY7LoduD2MYMcoGbyHAfC2G0YPw6vDiKlqi1sowVo9vCEWX4Ynhbp78bHxDNbp8ndsDk3_bQ_PDmEZ7rV131h6hraCtoRTMI_fETn-jT-fTvqndiRAJP7bMcR62B0aaJ1FPMGIsdI3ExkS2XuLjffLdOrTp18-T0dT3k7HRdVOB2NiBPAKiDG8esarEq_-MWXLSlu3mijy36wP1XvaHfMQkRjxDLot4mvc68HCgLXD0BofLR-b91xDJD7dzBMhEE-Y9PSfdburfU4YKGs9aFd1LUZMfv3Jfm2gKWD42hW_Qem-9l3VOhgQz9xbD6teD7oBB8OKrAj-0ynqXcITxBLE19Pxs64PgJicmNavJfSjtawzPh6YvGZk_IipBUaME0xe_Sm53UalMDqkyuCju7_19dHRJy9PLj75F5NXVpibBYCU0ZmP3psvJiq6SSBiBT_zsXvziRLUTQK8oOzMx-_NxwpJbhEogW4v8i-8L5_ihaC3xFdxIxSc-cS9-Uqt-G0ChYnPfNFd-bgipQi3twlsycXzIe_Nx0ta3pJ_EiJx8XyoOz8fqozFTeOLBEEvxr_4znwSFL-Jb-zgsagzTu9dP8bu39zBM9-964cEWtw0_klWlOWZ7771g9OYyFv85wUEMWe--9YPTjmQGH5cgOowMoSd-e5bP6QRitxwv4oiiOFMd9_qIQta_PjdoZb8THbfukEVk4W5Ie-iSEu1PePdt2x4vFjc4DsZM0PFGe--VUPGnIhb7teGbC_GlPvWjJCrGyYEIQUtJTnBse8WDMTUj1lALD2tOs4LWsbZt-O-X1XcbmZcm7ybORrYbKJM5ElIVT4u5n_QgLqQ4zT3x4jFGLHUl4009_q4eHO-qf03DGuSRUsyeP05Br--WpJhXL_NMEQs5UsyeP05BpGt1ZIMXn-OgaeULcng9ecYWCrJkgxef4YhXtONWJAh8_rXGRKS-mn9YgyKe_05hlyo9ZIMXn-OIUvUgs-m4l5_liHN40UZ0jy-yhDFeSbCzWIMXBGvP8uwIcvFwjNsyPVYRHHOM5otyeD1Z8aHcB2JJcdJ6fVnGETml9XLMSivP-uHRceoVK5nx6g8XPvl-5IMis8x_D8W_zuxCNc0XXL-IL3-HANLs-XGKJZKr399nOQRkQvmw_t7ozkGQZZb40yvnq6vcSJO1iRebg7DKff6VxnCjEY5Wa5e0CT0-lcZeJwItWAsZO7lryMkPFovGAoVefnrCDSXKU2X80JK0zmAMJHLTaG8-PVcjDcyzZcbF6hiXv-6ExRPpFpuLhtFXn7WDbFYLhGm94czuRBHLKfLLTNl7OXnEDgRC44KsZefQZA52SxXLGXi5WcfSr5gPnrxqwCSp4lc8KVHSNde_wpDtknWuYxo6BmyieHXqjXdi7f-NG5G4gyJ7C_rn_-6_sRZkH_6dGnVC2TfPANe76rNLCQsSuj3bf7z6cv682izdaauA1PXHw1mPP1oUHixDwZZhn929d8tDF_2A2jz5PTgEFMXcyn6Z8LRrYgnGIahG_zBtPlnO3Stg9actoNtdVWDweYA2HXYVrtW1xgxdbCAV8_jOQBctc9dOe7i-WgBP8Ngq649bp6brnzRww6ct_mqoq9RuOrL1cvklFVjn4_v7Kfe4KYzUPu2fWer1-nST611uq7B5NWE_p8n1MfOt50b9wCZSu_azrqqxI0dr6y9W963eVXtDvcD9ENXgrVgjtvQjg4NvruZ6_gt0l6Xv-sdBH9UPfLDkNo719txk9IGsc2ucvtDEZRdg9imrp_f_636ofsNSofYZtzthtiGkliFnEnENpeiLH4wj9zEPNYP8EgjqWLKScwe9o-clWEoJcQ0VKYoy1JQISiVkTFcEcoeqkdGGCecCkbCULAgKiIgkkehKlQUxgUKCTS6qgPPFHTD7qGy9gCPEQ1D8lDrAmo77rNkrIUXPF5EjCGRPwyPYz-Kw86ikNSVdfas4ipXw-M5-XTbdg43ut3VgN2-sthB09fjbsO3HvBpk9f08w3cw2GoH_9rX46A3pljB_4VAAD__6s3pk4">