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

    <tr>
        <th>Summary</th>
        <td>
            clangd 19 crashing
        </td>
    </tr>

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

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

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

<pre>
    clangd crashes if a ``.cppm`` file contains ``#include <fmt/ranges.h>``
```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      <eof> parser at end of file
V[11:52:59.010] indexed preamble AST for /home/ilobilo/Desktop/projects/visualsort/source/visualsort.cppm version 1:
  symbol slab: 7292 symbols, 1986776 bytes
  ref slab: 0 symbols, 0 refs, 128 bytes
  relations slab: 375 relations, 8728 bytes
V[11:52:59.027] Build dynamic index for header symbols with estimated memory usage of 6386280 bytes
 #0 0x00007e70b46acc2f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xeacc2f)
 #1 0x00007e70b46aa929 llvm::sys::RunSignalHandlers() (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xeaa929)
 #2 0x00007e70b46ad380 (/usr/lib/llvm-19/bin/../lib/libLLVM.so.19.0+0xead380)
 #3 0x00007e70b2645320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
 #4 0x00007e70bc61ef63 clang::StmtIteratorBase::HandleDecl(clang::Decl*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x121ef63)
 #5 0x00007e70bc61f07b clang::StmtIteratorBase::StmtIteratorBase(clang::Decl**, clang::Decl**) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x121f07b)
 #6 0x00007e70bc616d65 (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x1216d65)
 #7 0x00007e70bc6169ba clang::Stmt::children() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x12169ba)
 #8 0x00007e70bc66e329 (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x126e329)
 #9 0x00007e70bc66dda5 (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x126dda5)
#10 0x00007e70bc66e3af (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x126e3af)
#11 0x00007e70bc66a451 clang::Stmt::ProcessODRHash(llvm::FoldingSetNodeID&, clang::ODRHash&) const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x126a451)
#12 0x00007e70bc5de2c9 clang::ODRHash::AddFunctionDecl(clang::FunctionDecl const*, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x11de2c9)
#13 0x00007e70bc2f8779 clang::FunctionDecl::getODRHash() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xef8779)
#14 0x00007e70bdec4adf clang::ASTReader::finishPendingActions() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2ac4adf)
#15 0x00007e70bdec7b3b clang::ASTReader::FinishedDeserializing() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2ac7b3b)
#16 0x00007e70bc30c7ec clang::DeclContext::LoadLexicalDeclsFromExternalStorage() const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xf0c7ec)
#17 0x00007e70bc30cf1b clang::DeclContext::decls_begin() const (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xf0cf1b)
#18 0x00007e70bdec5577 clang::ASTReader::diagnoseOdrViolations() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2ac5577)
#19 0x00007e70bdec7b72 clang::ASTReader::FinishedDeserializing() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2ac7b72)
#20 0x00007e70bdf10586 clang::ASTReader::ReadDeclRecord(clang::GlobalDeclID) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2b10586)
#21 0x00007e70bdeb2ec7 clang::ASTReader::GetDecl(clang::GlobalDeclID) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2ab2ec7)
#22 0x00007e70bc608ab5 clang::ASTContext::getCurrentKeyFunction(clang::CXXRecordDecl const*) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x1208ab5)
#23 0x00007e70bcbe97a0 clang::Sema::DefineUsedVTables() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x17e97a0)
#24 0x00007e70bc980b8a clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x1580b8a)
#25 0x00007e70bc981320 clang::Sema::ActOnEndOfTranslationUnit() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x1581320)
#26 0x00007e70bc109144 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xd09144)
#27 0x00007e70bc0380ae clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0xc380ae)
#28 0x00007e70be10140c clang::FrontendAction::Execute() (/usr/lib/llvm-19/bin/../lib/libclang-cpp.so.19.0+0x2d0140c)
#29 0x000059b5f0856813 (/usr/bin/clangd+0x3e7813)
#30 0x000059b5f08f51e4 (/usr/bin/clangd+0x4861e4)
#31 0x000059b5f08f4c3a (/usr/bin/clangd+0x485c3a)
#32 0x000059b5f08f1400 (/usr/bin/clangd+0x482400)
#33 0x000059b5f08f0f76 (/usr/bin/clangd+0x481f76)
#34 0x000059b5f0a571d1 (/usr/bin/clangd+0x5e81d1)
#35 0x00007e70b269ca94 start_thread ./nptl/pthread_create.c:447:8
#36 0x00007e70b2729c3c clone3 ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:80:0
Signalled during AST worker action: Build AST
  Filename: source/visualsort.cppm
 Directory: /home/ilobilo/Desktop/projects/visualsort
  Command Line: /usr/lib/llvm-19/bin/clang -c -Qunused-arguments -m64 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Werror -O3 -std=c++23 -stdlib=libc++ -cxx-isystem/usr/lib/llvm-19/include/c++/v1 -I /home/ilobilo/.xmake/packages/f/ftxui/v5.0.0/bfd210310c974f0bbb9fbb748ac7aae4/include -I /home/ilobilo/.xmake/packages/f/fmt/11.0.0/920a4073dd28420f9c79ca3b805f8e91/include -DNDEBUG -fmodule-file=visualsort:bubblesort=build/.gens/visualsort/linux/x86_64/release/rules/bmi/cache/modules/40bb7f91/visualsort-bubblesort.pcm -fmodule-file=std=build/.gens/visualsort/linux/x86_64/release/rules/bmi/cache/modules/40bb7f91/std.pcm -fmodule-file=visualsort:sorter=build/.gens/visualsort/linux/x86_64/release/rules/bmi/cache/modules/40bb7f91/visualsort-sorter.pcm -x c++-module -fmodule-output=build/.gens/visualsort/linux/x86_64/release/rules/bmi/cache/modules/40bb7f91/visualsort.pcm -o build/.objs/visualsort/linux/x86_64/release/source/visualsort.cppm.o -resource-dir=/usr/lib/llvm-19/lib/clang/19 -- /home/ilobilo/Desktop/projects/visualsort/source/visualsort.cppm
 Version: 1
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEmV1zG6nSgH8NvqFGxTDfF76QLSubWu8mb-xk9y7FQI_EZgb0AuPI59efgpFkIX-kNqXdc5F4Bobup5umGwGzVq4UwCUqrlCxuGCjW2tzKXvdyl5ftFo8XvKeqZXA3DC7BotlhxlGJUElmfHNZpgecSd7wFwrx6Syu35EM6l4PwrAKLvuBofo0jC1Ajtbo-xm9xFZIDLfPe9fP97ezO9usB3bQTrMcDuusIGNNg47jdfObSzK5oguEV2upFuP7YzrAdFl3z_s_yQbo_8C7pVKa0ewiC4xUwLvmdwaJqtwy_g3ZxiH2aT-zjH-DYtx2HgtoYnMEGlQdg26Q9kN3jBjwWDmMCiBdRfsn778goqrNEXZvKD-v2ZGUoKKBZZKwBYE3hhgQ9sDnt_d404bjOhyrQfwnJPfEV0uwH5zeoPocmeFp3-QdmS91cbbZPVoOEStYT7wAxgrtcLpgR1j-zi0use2Zy3K5riiDd21WUSvcdrUZVWVuH10YPdjDHSHAeT4a-K7pnG0Ph3TMye1soeRWVU8tfoxdRUPeu4uWnl3XY2yF1g8KjZIPjkveGsNTIDZ8-Dv0q0xWCcH5kDgAQZtHvFo2Qr8tJRZXdKaRJSIZgSTLSGEVFCRNi8Z57TDIXayOcrm9tFODx-NVC5Ew70PD0Trp48M-_5VW-dnE9HSmyaVQ7TBiNaILkdrfCDKdh-OaYPospUK0eVs9tQl29vbL7_NrJ6lzYwgekW2EHgQbZ6A0xNg1tDmJeBPo7qTK8X6X5gSPRgbYM7C5FVGTPSESWQ1OYciLydSlB0romVeZHSvaJKzrcuvZZ70Uo3bZKXGqYN7uWUQGoZEMvNjmbxMoSszHFLd5Mg7N7j3Dgxz2lwxC1Pr5NUF8B7R-ujrqWX-M54OUhK-2UReSGkgipCLE-SOVO2PkZ-1vgw-9wH8SscZjfLMkVHliVGlKIvzqfPSInXVqbqmZac-nJ74WvbCgPrJBfQ6UtOyCKmOkUrIzqguSIvUNSfqhGDnc3iQdlDn8xZ5Zh3rzmkd6yJ16Yk6lhfpy_P70WgO1n5YfPqF2XWU2Ze6F1Kt7sD9rgW8X-zS-5GYw6jSxwbXyrrzGeWZI6OiRMsLAZQ3L9GEl7kQy1FxX2-f56njngl7t_JbrfszhnkaGCMjoiTOaVdXVWREBB1aVuCeZud8cBBUR2xRMRDAcya6Y7b53f2nsO2YXjuppF1_BOWjZM53W5szIlIWECLG4oSxarP2DcZlYASxAAtGsl7-R6rVuSE9QwQZZ_OM8Ar4aVW51srBdrcKbzUTt7CVnPW-zy6NHm62Doxi_Z3Thq1gB33ORdYFsIi8OiXv0vZNcuFxv7awkuqfIezS2Lf1SQAURVW9EQBCspXSFj4I80Xqwwb8vAHgGSLI5lmUVvR_H6UVPYakUU0SXUqKunwD0j_76f8EXBsRJ9R3vW6n0PVl4mzQbWCKoNPYsy0F_tb0vwP3PP3_Q7QswES0cckqSc3a4oQ2Wk0rcNejMaDcr_C4LwUx_PWff04zcFK8zrdZCpSRGXHRaqGpGIm2EzCwfX7opILPFsSXe9b2cN6lllZBdcQW_4JpatLW7GW2OXcf1I0SH7p7w5SdcsFnJd3SsNUA_ldr_eLA-8_7L36VSpzRnCLQRuYUJ-akfp3-PXPO6_IiIESMcXlLSZPm-THjx3AqdPR8rze38AD986X4YcP-f4SPzqDs-qTMvDN63HyCDmU3z3eeT274TYuxh_fDRht355iD3W70POaLYFxkfVwiSVYTBs-sn9_dvxBNkxnTJvPcm00eQCLSqFRCStKcRNuQpfG5R4lp7za13WyBjw7OW3xEUB2x7Stk0bRFR-qirNMsUjeJn05dg5QMqjrNjoUczq92QroihfxtIXldphDN5-FMaS8k5xn7kZCCZ9GyPRwC7YWkOSE_EkJzEq2rwwHPXgjpqvJHQtKuigrk4URnEsKKKhXp20IKqFMR_dSKz1ho2XDW5Ng6ZtxXtzbABPbTrjauR3S5mZq-cgPMwYyjbJ7nFcrm9ZPAKGXQijY886GoFWRB1CAt30eTfbQCNtYDK7mdGh5CfKlxezjmCjb48bM7r4qgbL47NZ9O_noQWIxGqlU4Yf6uzTcwmO1DfXew6tfp7tB2KXtQbADf-dqp8u7bhTTAnTaP_tufObfeqbzWw8CUwLdSwU7UW2stzBlOOE7-b1SjBZEwsxp9XbI4GcocJ92DtLKVvXSPKFuspRCgotZEql4qsMm-7w_W9zj5A4zRBicfMpxYJ1C24IheIXpFpwbPky38Ap-accK320TaR-tgeJV6d8Pgyadh3gkpTt6_6LPZdmDffNOG8W9sFS4qOv_PbUfpRxYz4hPKsu0ETUmWEt5UeUfatm26tq3ymvGKMb-695r_tqpwN5OmO0UNJSwnVSYErXNKuoZXDWdZW5Oiq6FJjxUtfl_cXH1-h5NuCAUpCTch2eJo0rN5O7Z-TxReFq0PQA-zAvXsWuNZrBvoIRxbLs0YtlXLdvBe4Yyvfeuk1bfnpG2rLtA9iUyeVM82fHiGOU36v4BknXgRIPKT_-M3EP-yjya1E94W72I2mUY9AevRbcZ_fQInKo0PSnX7199R-lpGm2mcGJh6EyG9019dz9P7tIGgy7TBSXLmW7tdYvwy3d35lJieXIxeiMtMNFnDLuAyrSghVdOQ8mJ9WbEqT1nOsyYlbU7TtqyoSEnHyqZJBa0u5CUlNCcVyUlV1LScQVk0Iq1Z3tGc5EKgnMDAZD_zFs-0WV2EC9PLpirr-qJnLfQ23BBTquA7Dp2IUlQsLsxl8FI7rizKSS-ts09SnHQ97O-P02a6bJVqdTGa_vLnL3EnrIdL-t8AAAD__4EiFmU">