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

    <tr>
        <th>Summary</th>
        <td>
            [Clang] Clang-18.1 crash
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          JinHai-CN
      </td>
    </tr>
</table>

<pre>
    Stack dump:
0.      Program arguments: /usr/bin/clang++-18 -DHAVE_EFFICIENT_UNALIGNED_ACCESS -DHWY_STATIC_DEFINE -I/home/jinhai/Documents/development/infinity/third_party/highway -O0 -g -DNDEBUG -fsanitize=address -fno-stack-protector -fno-omit-frame-pointer -fno-var-tracking -fprofile-instr-generate -fcoverage-mapping -Wall -Wno-deprecated-declarations -Wextra -Wno-unused-parameter -Wno-unused-private-field -pthread -fcolor-diagnostics -g -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fcolor-diagnostics -mevex512 -D INFINITY_DEBUG -Wno-everything -Wno-builtin-macro-redefined -D__DATE__=\"redacted\" -D__TIMESTAMP__=\"redacted\" -D__TIME__=\"redacted\" -fmerge-all-constants -Wall -Wextra -Wconversion -Wsign-conversion -Wvla -Wnon-virtual-dtor -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wgnu-redeclared-enum -Winfinite-recursion -Wself-assign -Wstring-conversion -Wtautological-overlap-compare -Wthread-safety-analysis -Wundefined-func-template -fno-cxx-exceptions -fno-slp-vectorize -fno-vectorize -fdiagnostics-show-option -fcolor-diagnostics -Wc++2a-extensions -fmath-errno -fno-exceptions -DTOOLCHAIN_MISS_ASM_HWCAP_H -MD -MT third_party/highway/CMakeFiles/hwy.dir/hwy/per_target.cc.o -MF third_party/highway/CMakeFiles/hwy.dir/hwy/per_target.cc.o.d -o third_party/highway/CMakeFiles/hwy.dir/hwy/per_target.cc.o -c /home/jinhai/Documents/development/infinity/third_party/highway/hwy/per_target.cc
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      /home/jinhai/Documents/development/infinity/third_party/highway/hwy/highway.h:280:18: Generating code for declaration 'hwy::FunctionCache<unsigned long>::ChooseAndCall'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  libLLVM-18.so.1 0x00007f342df85b16 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 54
1  libLLVM-18.so.1    0x00007f342df83ad0 llvm::sys::RunSignalHandlers() + 80
2  libLLVM-18.so.1    0x00007f342ded5730
3  libc.so.6 0x00007f342ca42520
4  libclang-cpp.so.18 0x00007f34369e4d17
5 libclang-cpp.so.18 0x00007f34369ea3f2
6  libclang-cpp.so.18 0x00007f34369ea3f2
7  libclang-cpp.so.18 0x00007f34369ea3f2
8 libclang-cpp.so.18 0x00007f34369ea3f2
9  libclang-cpp.so.18 0x00007f34369ea3f2
10 libclang-cpp.so.18 0x00007f34369ea3f2
11 libclang-cpp.so.18 0x00007f34369e5ff0
12 libclang-cpp.so.18 0x00007f34369e6735
13 libclang-cpp.so.18 0x00007f34369ea3f2
14 libclang-cpp.so.18 0x00007f34369e4b53
15 libclang-cpp.so.18 0x00007f34369e32b1 clang::CodeGen::CoverageMappingGen::emitCounterMapping(clang::Decl const*, llvm::raw_ostream&) + 817
16 libclang-cpp.so.18 0x00007f34369b3e05 clang::CodeGen::CodeGenPGO::emitCounterRegionMapping(clang::Decl const*) + 325
17 libclang-cpp.so.18 0x00007f34369b3982 clang::CodeGen::CodeGenPGO::assignRegionCounters(clang::GlobalDecl, llvm::Function*) + 402
18 libclang-cpp.so.18 0x00007f343695d95d clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) + 989
19 libclang-cpp.so.18 0x00007f343697e835 clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) + 405
20 libclang-cpp.so.18 0x00007f34369781b0 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) + 576
21 libclang-cpp.so.18 0x00007f343696b523 clang::CodeGen::CodeGenModule::EmitDeferred() + 291
22 libclang-cpp.so.18 0x00007f343696b53f clang::CodeGen::CodeGenModule::EmitDeferred() + 319
23 libclang-cpp.so.18 0x00007f34369691bb clang::CodeGen::CodeGenModule::Release() + 91
24 libclang-cpp.so.18 0x00007f3436a15728
25 libclang-cpp.so.18 0x00007f343694e1d0 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) + 176
26 libclang-cpp.so.18 0x00007f343557f466 clang::ParseAST(clang::Sema&, bool, bool) + 614
27 libclang-cpp.so.18 0x00007f34373aed25 clang::FrontendAction::Execute() + 85
28 libclang-cpp.so.18 0x00007f3437328424 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 708
29 libclang-cpp.so.18 0x00007f34374293ce clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 750
30 clang++-18         0x000055ca8f342d65 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 4069
31 clang++-18         0x000055ca8f340165
32 libclang-cpp.so.18 0x00007f3436fe1619
33 libLLVM-18.so.1 0x00007f342ded54cc llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 140
34 libclang-cpp.so.18 0x00007f3436fe0fae clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const + 366
35 libclang-cpp.so.18 0x00007f3436fa9541 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 897
36 libclang-cpp.so.18 0x00007f3436fa978e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const + 142
37 libclang-cpp.so.18 0x00007f3436fc5d6d clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) + 333
38 clang++-18         0x000055ca8f33fad4 clang_main(int, char**, llvm::ToolContext const&) + 11172
39 clang++-18         0x000055ca8f34cbf6 main + 102
40 libc.so.6          0x00007f342ca29d90
41 libc.so.6 0x00007f342ca29e40 __libc_start_main + 128
42 clang++-18 0x000055ca8f33cbd5 _start + 37
clang++-18: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 18.1.0 (++20240203081317+140ad18e1ea2-1~exp1~20240203201335.24)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++-18: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++-18: note: diagnostic msg: /tmp/per_target-48c422.cpp
clang++-18: note: diagnostic msg: /tmp/per_target-48c422.sh
clang++-18: note: diagnostic msg: 

********************

OS: Ubuntu 22.04
[per_target-48c422.zip](https://github.com/llvm/llvm-project/files/14317562/per_target-48c422.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Wclu4zqzfhplQ9CQKMmWF1koHhIfZELs7uDcjUCTJZt_U6RAUm6nF_-zX2hK7AztpNH3Hhx0LPIj62NNLJWotWKjAM69-MKLp2e0clttzv8R6ooKPLk9W2v-dL50lP1AvCpKL0w9f-r5qT_w_PG90RtDC0TNpipAOeuFKfLIvLLGI_O1UB6ZM0nVxiMXHrnAQYLw9Cr9Pstm8_lispjdrrJvt-n14vJ2Ns3SyWS2XNaIx3-z5SpdLSbZdDZf3M4QXnhkvtUFeGT-H6G2VHhkPtWsk0rmHHYgdVk_emQuVC6UcE8embutMDwrqWmetmKz_UmfEL7zEd4gPL2dzi6-XSKcW6qEE7_AC6eUcwPWIpwrjW19dFwa7YA5bdpBXQiHc0MLwKUWykE3vqMGO0PZD6E2COel0bmQgIWyzuANKDDUAcI50zswdAO4oGXZYB-plAg_Ko05lAYYdcAxByapoU5oZRF-hL0ztAVVqrLAcUlrDo34w1EjdtQBzgVIjnDptgYob8RKbTAXdKO0dYLZRgf5_WKCcL4TVqyFrLUWTreCc1BHo1goKRRY_Dz3znYF7GAfBwThKVrczhe3i9W_WafimiHswDy5bXtkpfG6EtIJhQvKjMYGOORCAUd4mmXTdDXLMi-cevHEI8QAp8wBb58axGpxM1uu0pv707DfIPICzAYwlRIzrayjytlng_Q6Z1rtwFihFcKPdcjgo5GdbA2j8E4YV1GJeeMsj7nU1OHa3LnUP48XtXO_wOhX49pgqXWJqaLyyYqazUZVjXpqhwCOQVUFwo-dnwM2wKpndiBz3MZ1_eSMUJtjAY5WTku9EYzKhpukJWa6KKmBerrxF2xpDu7pkESlOvvgvFIMOyhK2Tq00pjt9xj2DMrOXZvgkSXeNXEjfnWww8cD18F2q39i3Sx-37UeWZtECMWwd6BsJ6agbovBGKVbAYccpqu7u-vJVbq4zW4Wy2WWLm-yq8dJep9dIXwzRfhmhd5NEB6ZT27oD5gLCXV62f58GnBh2l8emZdgMkfNBtyAsYFG-Gb-VzYacIT1X6LE0F_Nme8Lai-DoL4MvHACOvfCGSqpsWAQdQgURzpHdRZskaS5NsDgeghdX3-_QYsH1KVGoVWLCpv9_k_Yd8-DrRemJPG9MA2S-ta67CioDWKaA8q1QQf5F3lkVG8Qpl6YzivF6sEJZVvwwkmlmkuUI6nVxgtnLWqy1dpCqviESumRUXu0l6sU_RRuqyuH7FOx1hIpWoBFHklA2coAetIV2tIdICl3BW5B4hcYJFQ9Z9B9urpC2iALDrktIFA7YbSqNYJ21CBv6NcKzpb_3lzcXS_-Z_aQ1Uu8oY-cRs3FVf8QziPjl3sdISnW9TocJAOrBwHy977v-6M8jAjPk3gdDBtK7Sntk21_3BuhXHO6laEMPJK8gAz9mWnrDNDCI0OPTJCorTZGHrlAcdQ50VvJCL0SHlLuvyf8oVJLsVFUXlHFJRjrkaTfP_E71zu5P_B4FHbosEGzGjc8BDEakZh0oKgF1RUOZmXZbJocoMPhGCIedKaPT4NpmJMWPPzE1i_o0ZfQyVfA4y9tHfhfQgen0XGed9oOyGn0cBTGHTr8EpPoE5Zcx2GH_oQpQ7IOUFv8tulAc7gE1T-0BeBNW_89j0Mh3ERXdUXZTXkkOdhkCkyipkrxSFrH0ccx1jl_73x10J6gvA7Bj39DuXm4v7x7Q_UBNkKrzxBuSYWkt9HoE6TGCfk0qbbsafl05OwxoUup11TWtI7V1-f0A5qR3zvH6YCJ-Tjmp2g-y2iZdO8D9eQfcJx8LO2yBy5UrnvtP7vEOBl3xxqfPNYIkvCkS9xoXkloh2aFcC39nsMUmpu5of2ZQ7bj36ms4MgWncuQ0wlmlARr_89I_x2y8WjYkT2d34brmIRfJTuFHIwBfnDLkXHQyTydJYfrOMz_gsww6DyJnM61w3GwXn9F5gNIoBYOxD2f8GSupkE8IkmHPp2rIwj4kcNcUPYDFJ9oZasCTDvYlhYrQ5WVTU34TdWl06GbpMvVRCsH-8N4C5694VQKjuNRHg2Hh0zu61I6Xa6O5SyhoF0htdZavvxtJQ6DrqQip_LrKKTAyVGEz019AsXTg1Q12wOr3KEtkj4cT6XGUUiSiETHli9KIcEsmpdtBkcyOrFHx31F6UW1I7838qlUNorIOGRwSKMT-MJmpxl9K_wN25c4H8V9sdh7z3Obq_-vpRDHjCZNiTmMEWNBVlChjirk1Bj69AC5F07YlpqXKzOcNan-aIxM0E4LfpQeh10ohsHnqPjBsDNheDJh5BAM-1APw9--HwCPI8YOMuTEULt9gKbj9dQHx3PNTnOQT0eKyLtrIzONMupzotbvGlV0IRX1ij-ZCnLwc3pkd27Ero_pySSY6KKgir929HdNY12HaxsVVHrh5AW4bFotDXLW2e15QZax_T4I2oc1tYJlbWemM_gRuB7InKHC2X761XZUytpZtTmYryHpSypofKNxmTZXD7ssFJ7Mhzkdx1HwocqaeKBvkkOvx6PgebWwBhzUI5PfyDiEpke57vBUybgrb8OT5W1Ox6PkY0f44FT_6LX9-Ej_6PW1sO7oSAf-UFApvzf9rkVRykP_KamoTde8BX9eC52RP9BFEHXlaniyqs5ZzIf8I7nTg99HSfKd7PiRDv8fddHVImH3bhYmn0qAYU55dyv12bhn0IRj-uYFa6W17BLYm5o6CIJRr_3x5xIwW-dDVEtuN-jfNSL_oO_wamnXgCBjPu4bEMFHXQoyhshHWVZPZ9ZR47IXYX1tFJHXXI91xNY8Ru3qVsldtB0v8sIUgTF1Mkrb_VDe3diIdXbLqZDAm5YXgr1wbZMtCGv1JZUFhHfIaWQBkDi4iLtL59u6Uq7q9u772EEyCAZ-ezk0jWGfRD7xQz8JwmDkkYsg8ikPEgiAEhz8F_Zl8N8eRPwgDOMBiZ5lrJqWZn2EfTLMhhEuGZZCVXu8UVUHaT-kFJqDrIGltmLfTjXVgZTAp8K8-Qj2gc6UdnXtg17a3Kiwm2Z1s6J3wj_6v92h-ff-epYuZyhdrdLJFVpdzdD87vr67nFxe4nmi-vZEq3umuGLb5foYXZ_97B6bgfeGyiNZmAtcGR1ZZrOnq39vjYrtVYzQR1wZCqFLDOidM8AA6i5poAj6p63_JIiyNwV5VHTGUcJiwgZsLL8q_vZ7R_b6a9a625Z79x5PCEDv6vlvfjiLelfovTiqUeSrXNl0wslc4_MN8Jtq_WA6cIj8yaDtX9wafR_gDmPzPPuM0IQhcEoHpJ3dVJv38fHGT8P-Tgc0zM4D0Z1kCVjf3S2PR8mkQ9RPGRxEuUM1gEZJuM4poz5NF9HcCbO26gLRn7oB9FoQP0QWABkREdJRDn3Ih8KKuSg5jjQZnMmrK3gPCH-2D-TdA3SNh-oCemsQ7x4embOmzOtq431Il8K6-zLDk442XzVnjQr4ilqftRFa4BYXZSeVUaef1lvDbNacQ25_w0AAP__eTOCaQ">