<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJy9WVtzo7gS_jXOC4ULxE085MGxnVnXcZIp2zPZfXIJSdjaxUAhyOX8-tMN5CJ2Tm1pzu5JUZaQ9H1qtbpbpJVV4vV6RoLh0d3lwprXmbeaeYvhd-O0jZLCaSun09LhBStPrh_hO68utSqk056lU6iMv7z40Ywss64dhkFHUz2XDisd2TRV42SyqJ7nA-9Ca9m0qiqdnAGJmAULR2k2C5a_zoL1jNDvrJiR1JmRGB4oCGe6he7D69CPnaw5dRdZtk6VO6pEeVirMhTptZYz4gMKBHJylHIFM8yi5Xb7_Q4KGF10QkKtKJ4uM3K77-q6alqoLWEeVZ7mZ4QWqpQOiclnlbyra98y_ocjukv9udubO_3f16Y6NezyLqTGJY5SfAgCT6bKodJrbUZu4JnLF-m4q_vV-ubbF6gcF9vtw-Nxc1jvFoeH3bFvP27X39fb491mf7c4LH_5GHa3Xx6_r3dGz3J3uNmuxtpxv15-262P9w_Hx8XufnP_Zf_ec1htHo6bPfRsVuvj_ut6ubndrHf9gO3mZvn16_Hm22a7AhC-7xa73z51rTb7xc0WmNePIOR2fVhDcbu53xw2D_efOX5Z7HH6r7vFl7vFcf_b_rC-O_6yXqzWO8fdrFFP5HbcnF5X8NYbGVR0wx33ITAUtNpusbg7OO6vg_m5rpC1LAXo3gXoLFhd9BNvWsfNWaFOpRQuK4qKs94M3bLSrQC7GDYABj0prTJVqPbVVSUagnbPSgCd0Qe0b62PQAe_8qVtGJTwPDeqla4GFypPGt7Lyu1K8CPh1gxsQ7ayGVqLCtwKfxCPzgK0jWy7pnTRlt9YXS0vCl46WFUOZV41F9aC6CAfcLFinAN8CxafK1zj2DNOz6sn2UCrflYtP-Mg1hXt0Ke700nq1sUhjRJyRAwKSak7ONiPW91aCla2ihvdvm-A3sSGaiNBxicQRAn3wnhTDc2nsnNH33RLWPLYyrnB82_ZVC7TbtkVhVtXqoQVwoBStyDCMAS2vpGwtTCDeC3ZRXFXvnBZ4167upajnBrsAJGwYt1bATZWBeinfS2kizFnyjcCzypvBziqK4fINg6sOohAbt1Ul6p9pxwC4LtdZ50qxGeLfotH5HbUHNSefAfEgMi4GtuI57h34MJg4-ABGKru2B_yFqKbRuDLy1GfGWzuXKgGycG0CznndT2vst8BdtvD-lDzCTmEHhPct5n4OSy8-ql5ufOX3myghjDqj2EUQr6scoj5DrgM2IwDRgBOjSEf4_owmIyDLScKFlEEPz5Osq9lAU5-AnXbbRJo6ngEE8oVYBeUhPAbJnhIQbxHEZzNzjnJEpywtwcQXEiIUOPrjCS4ySQZVhL87Er8JMGZgxin_TJOB_GEV-DIECd-NClMESxwAH_Co_WZwzYeWzz3sIbl8S4Dp2plO6wHHlEdJRy1AlX1JjTwBZ7jvXjwl-R5LGgYspxH0E7Nc3c46yYHHRTeCyExQuBY_-D0PzhpRLPcp9RHzuXA-bi5Xz087qG2f9WtvAQEqh1E-IxpORdF0RMniDJoyYSW0OgnaBFl0AYT2tDPIntaRBm04ZQ2zH9CWkQZtJGxXyxgMSNW-0UjhBicscGZ5CIjiRVn7CPE4EwMTir9PPWtOBMPIQYnnXCSAHzEjhMhBmdq6jMWgoR2-qQIeedE8_cmnGlC7XyKUoQYnL7JCZsYWsqZIMTgJBPOLGTMkhMhBmcwWTtlniUnRYjBGU44w9TPLDkRYnCafkRzKlM7m4f4BBCDM57aUpTarh0hBmfyJ31mwlqfmTA46dQ-M0Zt7RMgBufUj_6GPSLe379HxPQjyoUncrtYJxFicE78CAJAklrGZIQYnBM_CgIvtfT3CCEG58SPSC49O33SECEG58SPhJ_GdvYZ5wgxOCfnEQTD0M6WIoYQgzOZcvqZZ8sJEIOTTjgpz2zlRIjBmU44hccCS06EfOacfOMlNPECu7M4YggxOP2pnITZnXEgJ0AMTvIPyBn8A3IafsS4l0bSKoaEjCDE4IwmnBG383fgRIjBafhRmiXgaFb-HqQpQgxO04-E9GMvttIn9xBicNLp2r3YVp8IMTjTqZyhb3fGgZwA-cwZmn4kWArhzooz4wgxOE0_khGTod03LU8QYnAafhQTlnvCKtZxBBiMwYQxZb7VCccRYDCaZxHnUUztziImEWJwmmdRSFhA7M52EiLE4IyncvLELsaDnAAxOE0f4iEhgttxxggxOOmUMyJ2tgmcETFt0_QhTlKa233XsBAhnzkjb2JJED2t9MkRYDAaHsRYksXSytpD-JgFiMFppBpYksCxEv7VP-__Wu_u19uAzFfbbU_sI8qgNVINjHMS_7cMRp9X72nLVhTFe0IgQsgHp3mx8dCeZeOockgvq6oc-oe0-luq1I_m3rxX0Lltaz3kq-A5qVbKOa8wb3VRmPfUYwZrDl1O7nMax4kH_8xGEAlpGoNJBMzL08iDjizMeZTT-GO9B9acMP-0cF5ofIxDt-busypF9axdTOiPo86NZMK5VEIWOLautHoZr7AwL1wUUqxU8-kO5tN-fqxu2FIcNWbhF-NdVt5UZYt5R1jYhUE5XFs5opN4F4aJYFagMvCWzH3q26QEHT6NFwzv6_nayLqpuNQa4LrqGg7mQ3V_nwW8TOuKqz7R3HSlo3mj6vZ9QCOd_sYCehnq5Ieil1UrsRSKnfBWQ3HnojE56Yz28U3DHqKdrFADi7pesZahSjChCOVBXurZWwLYhY_1LOYfmdn_y2z6fCWuA5EGKbtiXXuummtCaBAlxKfRVdcU13-yunOXjWY3Zk2xwET875LjxZ7Suusz1lEAHw5X5-s0okxSEmZMRAQiHWNBJHlMfer7oeTsqmCZLPT1LLqZRaur_31KdU08Ao8X-b4X-mTu-36W-zHNYWEs58Es9OQFDGuOPPOqOV011z1l1p00dBZKt_qjE2wF77Hkm4Stagt5vXy7o-UN02ewlOczXoAO17WYEh7SyFe9cNe9ZP8B7EBpsw>53606</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Clang-15 crashed while compiling libcxx
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    ###summary

I tried to use clang-15 to compile the libcxx15,but clang thrown an error below.
Assertion failed: isa<X>(Val) && "cast<Ty>() argument of incompatible type!", file D:\LLVM\include\llvm/Support/Casting.h, line 262

###Stack dump

0.      Program arguments: D:\\LLVM\\bin\\clang++.exe -DNDEBUG -D_ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH -D_ALLOW_MSC_VER_MISMATCH -D_CRTBLD -D_CRT_SECURE_NO_WARNINGS -D_CRT_STDIO_ISO_WIDE_SPECIFIERS -D_LIBCPP_BUILDING_LIBRARY -D_LIBCPP_DISABLE_NEW_DELETE_DEFINITIONS -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -IE:/llvm/LLVM/libcxx/src -O3 -DNDEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrt -faligned-allocation -nostdinc++ -fvisibility-inlines-hidden -fvisibility=hidden -Wall -Wextra -W -Wwrite-strings -Wno-unused-parameter -Wno-long-long -Werror=return-type -Wextra-semi -Wundef -Wformat-nonliteral -Wno-user-defined-literals -Wno-covered-switch-default -Wno-suggest-override -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-c++11-compat -Wno-undef -Wno-reserved-id-macro -Wno-gnu-include-next -Wno-gcc-compat -Wno-zero-as-null-pointer-constant -Wno-deprecated-dynamic-exception-spec -Wno-sign-conversion -Wno-old-style-cast -Wno-deprecated -Wno-shift-sign-overflow -Wno-double-promotion -Wno-error -IE:/build/libcxx/include/c++/v1 -std=c++20 -MD -MT src/CMakeFiles/cxx_shared.dir/locale.cpp.obj -MF src\\CMakeFiles\\cxx_shared.dir\\locale.cpp.obj.d -o src/CMakeFiles/cxx_shared.dir/locale.cpp.obj -c E:/llvm/LLVM/libcxx/src/locale.cpp
1.      <eof> parser at end of file
2.      E:/llvm/LLVM/libcxx/src/locale.cpp:55:1 <Spelling=E:/build/libcxx/include/c++/v1\__config:824:47>: LLVM IR generation of declaration 'std'
3.      E:/llvm/LLVM/libcxx/src/locale.cpp:1774:36: Generating code for declaration 'std::codecvt<wchar_t, char, _Mbstatet>::do_encoding'
 #0 0x00007ff6d844afc5 (D:\LLVM\bin\clang++.exe+0x226afc5)
 #1 0x00007ff858bf1881 (C:\WINDOWS\System32\ucrtbase.dll+0x71881)
 #2 0x00007ff858bf2851 (C:\WINDOWS\System32\ucrtbase.dll+0x72851)
 #3 0x00007ff858bf41b5 (C:\WINDOWS\System32\ucrtbase.dll+0x741b5)
 #4 0x00007ff858bf44f1 (C:\WINDOWS\System32\ucrtbase.dll+0x744f1)
 #5 0x00007ff6d8a3a6a2 (D:\LLVM\bin\clang++.exe+0x285a6a2)
 #6 0x00007ff6d87fdb27 (D:\LLVM\bin\clang++.exe+0x261db27)
 #7 0x00007ff6d88e1f91 (D:\LLVM\bin\clang++.exe+0x2701f91)
 #8 0x00007ff6d88e23de (D:\LLVM\bin\clang++.exe+0x27023de)
 #9 0x00007ff6d8a6dd24 (D:\LLVM\bin\clang++.exe+0x288dd24)
#10 0x00007ff6d8a69785 (D:\LLVM\bin\clang++.exe+0x2889785)
#11 0x00007ff6d8a5a644 (D:\LLVM\bin\clang++.exe+0x287a644)
#12 0x00007ff6d8a5b4aa (D:\LLVM\bin\clang++.exe+0x287b4aa)
#13 0x00007ff6d8a68a0a (D:\LLVM\bin\clang++.exe+0x2888a0a)
#14 0x00007ff6d8a6491b (D:\LLVM\bin\clang++.exe+0x288491b)
#15 0x00007ff6d88f8e97 (D:\LLVM\bin\clang++.exe+0x2718e97)
#16 0x00007ff6d8a6d59a (D:\LLVM\bin\clang++.exe+0x288d59a)
#17 0x00007ff6d8a68abd (D:\LLVM\bin\clang++.exe+0x2888abd)
#18 0x00007ff6d8a69ba8 (D:\LLVM\bin\clang++.exe+0x2889ba8)
#19 0x00007ff6d8a6491b (D:\LLVM\bin\clang++.exe+0x288491b)
#20 0x00007ff6d88f8e97 (D:\LLVM\bin\clang++.exe+0x2718e97)
#21 0x00007ff6d88cd0df (D:\LLVM\bin\clang++.exe+0x26ed0df)
#22 0x00007ff6d8a31079 (D:\LLVM\bin\clang++.exe+0x2851079)
#23 0x00007ff6d8a33094 (D:\LLVM\bin\clang++.exe+0x2853094)
#24 0x00007ff6d8a2fe07 (D:\LLVM\bin\clang++.exe+0x284fe07)
#25 0x00007ff6d88d196d (D:\LLVM\bin\clang++.exe+0x26f196d)
#26 0x00007ff6d878974b (D:\LLVM\bin\clang++.exe+0x25a974b)
#27 0x00007ff6d87891b0 (D:\LLVM\bin\clang++.exe+0x25a91b0)
#28 0x00007ff6d8788cbb (D:\LLVM\bin\clang++.exe+0x25a8cbb)
#29 0x00007ff6d878d0a3 (D:\LLVM\bin\clang++.exe+0x25ad0a3)
#30 0x00007ff6d8787031 (D:\LLVM\bin\clang++.exe+0x25a7031)
#31 0x00007ff6d878d2a5 (D:\LLVM\bin\clang++.exe+0x25ad2a5)
#32 0x00007ff6d8787031 (D:\LLVM\bin\clang++.exe+0x25a7031)
#33 0x00007ff6d878d2a5 (D:\LLVM\bin\clang++.exe+0x25ad2a5)
#34 0x00007ff6dac095ef (D:\LLVM\bin\clang++.exe+0x4a295ef)
#35 0x00007ff6dac05c94 (D:\LLVM\bin\clang++.exe+0x4a25c94)
#36 0x00007ff6d9b71967 (D:\LLVM\bin\clang++.exe+0x3991967)
#37 0x00007ff6d8de1606 (D:\LLVM\bin\clang++.exe+0x2c01606)
#38 0x00007ff6dac0506f (D:\LLVM\bin\clang++.exe+0x4a2506f)
#39 0x00007ff6d8de1418 (D:\LLVM\bin\clang++.exe+0x2c01418)
#40 0x00007ff6d8da98d1 (D:\LLVM\bin\clang++.exe+0x2bc98d1)
#41 0x00007ff6d8e5ae4e (D:\LLVM\bin\clang++.exe+0x2c7ae4e)
#42 0x00007ff6d62af0d0 (D:\LLVM\bin\clang++.exe+0xcf0d0)
#43 0x00007ff6d62a9a19 (D:\LLVM\bin\clang++.exe+0xc9a19)
#44 0x00007ff6d8cc5687 (D:\LLVM\bin\clang++.exe+0x2ae5687)
#45 0x00007ff6d842a32f (D:\LLVM\bin\clang++.exe+0x224a32f)
#46 0x00007ff6d8cc5c7b (D:\LLVM\bin\clang++.exe+0x2ae5c7b)
#47 0x00007ff6d8c422dc (D:\LLVM\bin\clang++.exe+0x2a622dc)
#48 0x00007ff6d8c42521 (D:\LLVM\bin\clang++.exe+0x2a62521)
#49 0x00007ff6d8c298f9 (D:\LLVM\bin\clang++.exe+0x2a498f9)
#50 0x00007ff6d62ac09b (D:\LLVM\bin\clang++.exe+0xcc09b)
#51 0x00007ff6daa7b6e0 (D:\LLVM\bin\clang++.exe+0x489b6e0)
#52 0x00007ff85a777034 (C:\WINDOWS\System32\KERNEL32.DLL+0x17034)
#53 0x00007ff85acc2651 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x52651)

###Other information
clang version 15.0.0 (https://gitee.com/mirrors/LLVM.git f1c8667069753408966d83a0f950866b4fc5f864)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: D:\LLVM\bin
clang++: error: clang frontend command failed due to signal (use -v to see invocation)
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: C:\Users\WDM\AppData\Local\Temp\locale-84fb6c.cpp
clang++: note: diagnostic msg: C:\Users\WDM\AppData\Local\Temp\locale-84fb6c.sh
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9Wd1u4zYTfRrnRpAhUf8XvnBsZ9eo8wPbu2mvDIqkbLayJIhS4vTpvxlJSUx1PxRctA0EkyJ5DofDmaEyTEv-NpsQr39Uez7T-m3iLCfOvP9dW00tBbea0mqVsFhOi6PtBvjOynMlc2E1J2HlMmWXixtMyCJtm34YdNTla2HRwhJ1XdZWKvLyddrzzpUSdSPLwsookPCJN7ekohNv8evEW01I_J3mE5JYExLCAwVhVDXQvX_r-7GT1sf2LIrGKjNLFigPbWSKIr1VYkJcQIFAVoZSLmGGSbDYbL7fQwGj85YLqOX5y3lC7nZtVZV1A7UFzCOL4_SE0FwWwiIhuVbJh7p2DWV_WLw9V9fdztTq_p7q8ljT84eQCpc4SPEpCDypLPpKp7UJuYVnKi7CspcPy9Xtty9QOcw3m8fnw3q_2s73j9tD137YrL6vNof79e5-vl98_Rx2v1scvq-2Ws9iu7_dLIfaYbdafNuuDg-Ph-f59mH98GX30bNfrh8P6x30rJerw-5ptVjfrVfbbsBmfbt4ejrcfltvlgDC9-18-9tV13K9m99ugHn1DEJuVvsVFHfrh_V-_fhwzfF1vsPpn7bzL_fzw-633X51f_i6mi9XW8ter1BP5G7YnE5X8NYZGVRUzSz70dMUtNxssLjfW_avvfnZNheVKDjo3gboxFue1QurG8vOaC6PheA2zfOS0c4M7aJUDQe76DcABr1IJVOZy-bNlgUagrJPkgOd1ge0763PQAe_4tLUFEp4XmvZCFuBCxVHBe9FabcF-BG3Kwq2IRpR9615CW6FP4hHZwHaWjRtXdhoy--sthJnCS8trCqDMivrM21AdJAPuGg-zAG-BYvPJK5x6BmmZ-WLqKFVvcqGnXAQbfOm71Pt8ShUY-OQWnIxIHqFJLHdO9iPW-1KcFo0kmndrquB3sWGai1AxhcQRHL7TFld9s3HorUH37QLWPLQypjG86eoS5squ2jz3K5KWcAKYUChGhChHwJbXwvYWpiBvxX0LJktLkxUuNe2qsQgpwI7QCSsWHVWgI1lDvpp3nJhY8wZ8w3Ak8yaHo7qyiCyDQPLFiKQXdXluWw-KPsA-GHXaStzfm3R7_GI3A2ag9qLa4EYEBmXQxtxLPseXBhsHDwAQ9U9_UPcQXRTCLxcDupEYXOnXNZIDqadiymrqmmZ_g6wuw7WhZorZB96dHDXpuOnsPDyp-Zl1t96s4bqw6g7hFEI-aLMIOZb4DJgMxYYATg1hnyM6_1gMgw2nMibBwH8uDjJrhI5OPkR1G22SaCpwwFMKJOAncfEh18_wkMK4j2KYK231lEU4ISdPYDgXECEGl4nJMJNJlG_Eu9nV-JGEc7shTjtl2E6iCesBEeGOPGjSWEKb44D2Asera8MtvHQ4LmHNSwP9yk4VSOafj3w8PIg4KjlqKp3oYHPcyzn4sBflGUhj32fZiyA9lg_d_uzbnTQQeFcCAkRAsf6J6f7yRkHcZq5cewi56LnfF4_LB-fd1DbvalGnD0C1RYifEqVmPI874gjRGm0ZERL4uAnaBGl0XojWt9NA3NaRGm0_pjWz35CWkRptIG2X9SjISVG-xUHCNE4Q40zynhKIiPO0EWIxhlpnLFws8Q14owchGic8YiTeOAjZpwI0TgTXZ8h58Q302eMkA9ONH9nxJlEsZlPxTFCNE5X54RN9A3ljBCicZIRZ-pTasiJEI3TG609po4hZ4wQjdMfcfqJmxpyIkTj1P0ozmKRmNk8xCeAaJzh2JaCxHTtCNE4o7_oM-XG-ky5xhmP7TOlsal9AkTjHPvRP7BHxPnn94jofhQz7vDMLNYJhGicIz-CABAlhjEZIRrnyI88z0kM_T1AiMY58iOSCcdMn7GPEI1z5EfcTUIz-wwzhGico_MIgqFvZksBRYjGGY053dQx5QSIxhmPOGOWmsqJEI0zGXFyh3qGnAi55hx940Vx5HhmZ3FAEaJxumM5CTU740BOgGic5F-Q0_sX5NT8iDInCYRRDPEpQYjGGYw4A2bm78CJEI1T86MkjcDRjPzdSxKEaJy6H3Hhhk5opE_mIETjjMdrd0JTfSJE40zGcvqu2RkHcgLkmtPX_YjTBMKdEWfKEKJx6n4kAip8s29aFiFE49T8KCQ0c7hRrGMI0Bi9EWNCXaMTjiFAY9TPIsaCMDY7i6hAiMapn0U-oR4xO9uJjxCNMxzLySKzGA9yAkTj1H2I-YRwZsYZIkTjjMecATGzTeAMiG6bug8xksSZ2XcN9RFyzRk4I0uC6GmkT4YAjVHzIEqjNBRG1u7DxyxANE4t1UCjCI4V_-_-ef9ltX1YbTwyXW42HbGLKI1WSzVQxkj4_zIYXV69oy0anucfCYEAIZ-c-sXGY3MStSWLPr0sy6Lv79Pq76lSN5g6005Bp6apVJ-vgucoGyGmrMS81Vli3lMNGawpdFmZy-IwjBz4ZzaASBgnIZiER50sCRzoSP2MBVkcfq53T-sj5p_m1iUOD6FvV8x-lQUvX5WNCf1h1KkWlFvnkoscx1alkpfhCgvzwnku-FLWV3cwV_v5ubp-S3HUkIWfD3dZWV0WDeYdYWFnCmV_bWXxVuBdGCaCaY7KwFsy-6VrEwJ0-DJcMHys56kWVV0yoRTAVdnWDMwnVt19FvBSpUomu0Rz3RaWYrWsmo8BtbC6GwvopaiTH4pelI3Akkt6xFsNyayzwuSkNdjHNwV7iHayRA3Mq2pJG4oqwYQilHtxribvCWAbPtbTkH1mZv-T2dTphs88nngJvWlkk4vZ4v3qkdVUnUABrye81-tvITHT2WdHb9o6n_3FIk9tOpjkkFHFApP0vwuGl35SqbbLZgcefFTcnGacZQlEMldEwuEkSX2PuyQKOMVMBQGhcpqKXM0mwe0kWN7IGXEIPE7guo7vkqnrumnmhnHmBRHNmDfxHXEGk5nixNOyPt7Us06GtD0q6MylatRnJ1gB3lCJd37aNqeynhESAx9x4-Cmk3jWifs_fjFUcg">