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

    <tr>
        <th>Summary</th>
        <td>
            Clang crash while running ninja check-asan AArch64/Windows
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang,
            clang-cl
      </td>
    </tr>

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

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

<pre>
    Clang crashes with when running ninja check-asan on WoA. Please check log copied below. This is also reproducible on AArch64/Linux. Source and script file attached.
`[22/31] Generating ASAN_INST_TEST_OBJECTS.gtest-all.cc.aarch64-calls.o
FAILED: projects/compiler-rt/lib/asan/tests/ASAN_INST_TEST_OBJECTS.gtest-all.cc.aarch64-calls.o C:/Users/omair/work/llvm-dev/build/projects/compiler-rt/lib/asan/tests/ASAN_INST_TEST_OBJECTS.gtest-all.cc.aarch64-calls.o
cmd.exe /C "cd /D C:\Users\omair\work\llvm-dev\build\projects\compiler-rt\lib\asan\tests && C:\Users\omair\work\llvm-dev\build\.\bin\clang.exe -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -Wno-covered-switch-default -Wno-suggest-override -DGTEST_NO_LLVM_SUPPORT=1 -DGTEST_HAS_RTTI=0 -IC:/Users/omair/work/llvm-dev/llvm-project/llvm/utils/unittest/googletest/include -IC:/Users/omair/work/llvm-dev/llvm-project/llvm/utils/unittest/googletest -Wno-deprecated-declarations -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/include -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib/asan -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib/sanitizer_common/tests -fno-rtti -O2 -Wno-format -Werror=sign-compare -Wno-variadic-macros -gline-tables-only -gcodeview -DASAN_HAS_IGNORELIST=1 -DASAN_HAS_EXCEPTIONS=1 -DASAN_UAR=0 -fsanitize=address -fsanitize-ignorelist=C:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib/asan/tests/asan_test.ignore -mllvm -asan-instrumentation-with-call-threshold=0 -march=armv8-a -c -o ASAN_INST_TEST_OBJECTS.gtest-all.cc.aarch64-calls.o C:/Users/omair/work/llvm-dev/llvm-project/llvm/utils/unittest/googletest/src/gtest-all.cc"
error: Incorrect size for ?catch$20@?0???$HandleExceptionsInMethodIfSupported@VTest@testing@@X@internal@testing@@YAXPEAVTest@1@P821@EAAXXZPEBD@Z@4HA epilogue: 16 bytes of instructions in range, but .seh directives corresponding to 20 bytes

error: Incorrect size for ?catch$20@?0???$HandleExceptionsInMethodIfSupported@VTestSuite@testing@@X@internal@testing@@YAXPEAVTestSuite@1@P821@EAAXXZPEBD@Z@4HA epilogue: 16 bytes of instructions in range, but .seh directives corresponding to 20 bytes

error: Incorrect size for ?catch$18@?0??_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ@4HA epilogue: 12 bytes of instructions in range, but .seh directives corresponding to 16 bytes

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: C:\\Users\\omair\\work\\llvm-dev\\build\\.\\bin\\clang.exe -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -Wno-covered-switch-default -Wno-suggest-override -DGTEST_NO_LLVM_SUPPORT=1 -DGTEST_HAS_RTTI=0 -IC:/Users/omair/work/llvm-dev/llvm-project/llvm/utils/unittest/googletest/include -IC:/Users/omair/work/llvm-dev/llvm-project/llvm/utils/unittest/googletest -Wno-deprecated-declarations -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/include -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib/asan -IC:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib/sanitizer_common/tests -fno-rtti -O2 -Wno-format -Werror=sign-compare -Wno-variadic-macros -gline-tables-only -gcodeview -DASAN_HAS_IGNORELIST=1 -DASAN_HAS_EXCEPTIONS=1 -DASAN_UAR=0 -fsanitize=address -fsanitize-ignorelist=C:/Users/omair/work/llvm-dev/llvm-project/compiler-rt/lib/asan/tests/asan_test.ignore -mllvm -asan-instrumentation-with-call-threshold=0 -march=armv8-a -c -o ASAN_INST_TEST_OBJECTS.gtest-all.cc.aarch64-calls.o C:/Users/omair/work/llvm-dev/llvm-project/llvm/utils/unittest/googletest/src/gtest-all.cc
1.      <eof> parser at end of file
2.      Code generation
Exception Code: 0xC0000005
#0 0x00007ff760538860 (C:\Users\omair\work\llvm-dev\build\bin\clang.exe+0x11c8860)
#1 0x00007ff7605582bc (C:\Users\omair\work\llvm-dev\build\bin\clang.exe+0x11e82bc)
#2 0x00007ff760c650a0 (C:\Users\omair\work\llvm-dev\build\bin\clang.exe+0x18f50a0)
#3 0x00007ff75fa720e4 (C:\Users\omair\work\llvm-dev\build\bin\clang.exe+0x7020e4)
#4 0x00007ff75f665a1c (C:\Users\omair\work\llvm-dev\build\bin\clang.exe+0x2f5a1c)
#5 0x00007ff75f660eb8 (C:\Users\omair\work\llvm-dev\build\bin\clang.exe+0x2f0eb8)
clang: error: clang frontend command failed due to signal (u
se -v to see invocation)
clang version 16.0.0 (https://github.com/llvm/llvm-project.git 6db71b8f1418170324b49d20f1f7b3f7c5086066)
Target: aarch64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Users\omair\work\llvm-dev\build\.\bin
clang: note: diagnostic msg:
********************`
[gtest-all-67248a.zip](https://github.com/llvm/llvm-project/files/9836371/gtest-all-67248a.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWNtu2zgQ_Rr5hZCgiyXbD35QZLf1Ik28tdtm-2JQFGWzlUSDpJy0X78zlOMq6S7QpO4CC8SQLPGimeFw5vCQuSy-TrOKNlvCFNU7rsmtMDtyu-MNUW3TCGiBv8-UsB1nX1yqaUNkQz7K1CPLilPNuxZSSZAh94IXJOeVvPXIeic0gYtWWhLF90oWLRN5xVFAmiq2S4ZO-OpSNO2dR1ayVYwT2hREMyX2hpQCulJjKCgoPMefOX7qJL4TX4QhfBcFTjwjr3nDFTVoZ7pKrzaLq9V6s57D3_XFH_NsvfK2hmvj0qryGPMotWpdBmXtyU7oq3RxOZ85UUrAxs-cGQ3imaz3YIBylYFSJXL4x9HDAwVil2coJBmogU_fa65QhKypUPC8leoLqqkOtVvwA7zmragKeP52kzofsLrw-B0nICODv5AV-Drr7I2zzt446-yNM2tvnJ3sjbPO3jg72RtnfXuhL9gbZ9beOLP2goYErqfr8PBdoByGsWsNdz-aneK0cDUtufn6uOwqXnLFG_ZDTzfnhkJlI10mD9AHGiAJ2A6UlrStTNem2-0WnYhdlChAzOy19fHV9eby8sPbzer9cnn9bu1Es-DU9iZdbd6t1wuo9Im7-OnJt69HTx6L8GiNqPC7thEGHQivWym3FT8WRMOqFi37rYo6dxSQz5xRA94qOMwC5qBs9C_ofhjdvz6WH7LlnLKOmXdmkSBRGPGNqw201vKU2MQtweXKGEHc67CbgFKqmuJkQDhKBQGmxbZxUSpVvOtyoErQQjC3pkxJkLKtRMNdQwGDtSubCrJkyySYJ_gtxKwFDwzZxeur63fzy8XqPppPLfObbL5cL66vVv2W9-m7LsLL-xFAkRaF4lr3Kl2wUCpeCYioaHbuueihIBY3WPA6jcStUQixy5crGm1UW_PG2Jh1ccWzYOgiLuidBIyxo6kRKHEkqj6MXcAIRlz5nGXm51H_eYmvFcOqngWA4B2uH6MjJYuGSQUpa4iGqSAQPsSJXkEGwxDDYeg7Qx_KeB-vcPgGFuOKz-8Y39vkXjRvudnJYlGu2v1eKkh--OrDGo0Y-qgdlmGUM_Rv4BaN4aqh1eO2v9Kb5Ty9_yyAezkO8TFP05ubT8v5xQwKn-AevkkJh8mW25bjGIKE5F9BFpEl6WaRdagjgK3AQsCdMCN5a4in-Y4UAocrDtDfDl3vZVMgUTCShH4n6cgq_ktXrVph-DP9df_t_85pwfiB0zbXurzraqAxp1qwjQTTOK2hdva-q2c7qjZGUQFJDbVwa1N0Pum__9m54J-GHp5r6PdO7A99eTlPV3Oi27wWhlAQtEWaC5ONX-yM2esu7TE3AWPa3APs-p7Vj3JdaN1yzHLLge_XP7PjHTUnOWVfwBnMGr23fJoBvgLf1pY6YzV-SbWWTODKjAz-SKaP9HkFZPoLKdp6j5bZKt8j9rdUcqtoTajaWmxE2--ZWY-c9fjZd4r2kKX1iNqRq53o2gtje2FsL4zthbG9MLYfGZtF4-CIxk6UcVk60ZxAcIANBAKHA7jDQobHIl3n8Ng5g4Ag2-NBCMSgbTxxEduMYO7fZb79xcdVLIx8qMSaUVmOEj-OxuPEh135-Mk78ke7cSe88O-CgKE8J5yc9AUP9cXjMGdn1MdRXl9f-EAfS2KfnnF84xLl9fVFPX1xSUehz4dn0zfyUVxf3fCBuiSJaXA-d4Yliuurix-p83k-PqM6FHdSZxsxak8E09aQUkmgyZAJiLdId0oK-VAAp-HIuhBSaYVGtZ0cDVBysC2cA6k6SNblyAM9BBiCxlQJEs_3bIQ8jb550IEkRT4K8nEZANsNRn4ExHY4KUK_DMpRHpUjFvuQDkly0r0GrsUNju0effYMsK0p5K12a304YsLach9SQxpX9pBSanHXNS0AGAE-eDETqsfXnn6S9tDnjTQWMQpBAY1hK8JIrbcnyuiEv3ABIHRC4osT_LnJKByOqfdN7J149mTvQxFBEfF2Mo6SaBT0sbUvPJwM-DRIkiSK4iAeDoppVEyiCR0YYSrePwkntzs8fv7XM_Dv59cfuwkbtKqaPp_0x-M4SAa7KZ8EfpFMwjGPwhGYnZc0Kgo_LoeUjnM6HFQ055WegvvwlNbOGB6Hd4e2WHRZhTXxbCCmoR-GgQ9XEgNaeMEkSCZ-OZ6MEjacTHLYMnEIkcpDqzyptgM1tQbCVga3XLju6--NsLOA9OLcKgf5tIUtrprK-jM9UFEM7GCmdiR_A2EU3Uw">