<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/99350>99350</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clangd assertion failed: hasODRHash()
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
linuxnyasha
</td>
</tr>
</table>
<pre>
clangd: https://github.com/ChuanqiXu9/clangd-for-modules/commit/13b00fff9016f065697ef62ecbe42087545e463a
I[17:31:34.250] clangd version 19.0.0git13b00fff+libcxx
I[17:31:34.250] Features: linux+debug
I[17:31:34.250] PID: 14004
I[17:31:34.250] Working directory: /home/sha512sum/reproduce
I[17:31:34.250] argv[0]: /usr/lib/llvm/19/bin/clangd
I[17:31:34.250] argv[1]: --check=some.cppm
I[17:31:34.250] Entering check mode (no LSP server)
I[17:31:34.250] Testing on source file /home/sha512sum/reproduce/some.cppm
I[17:31:34.250] Loading compilation database...
I[17:31:34.250] Loaded compilation database from /home/sha512sum/reproduce/compile_commands.json
I[17:31:34.251] Compile command from CDB is: [/home/sha512sum/reproduce] /usr/lib/llvm/19/bin/clang++-19 --driver-mode=g++ -std=c++23 -fmodule-file=other=/home/sha512sum/reproduce/other.pcm -o some.o -c -std=c++23 -resource-dir=/usr/lib/llvm/19/bin/../../../../lib/clang/19 -- /home/sha512sum/reproduce/some.cppm
I[17:31:34.251] Parsing command...
I[17:31:34.252] internal (cc1) args are: -cc1 -triple x86_64-pc-linux-musl -fsyntax-only -disable-free -clear-ast-before-backend -main-file-name some.cppm -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/home/sha512sum/reproduce -fcoverage-compilation-dir=/home/sha512sum/reproduce -resource-dir /usr/lib/llvm/19/bin/../../../../lib/clang/19 -include /usr/include/gentoo/fortify.h -include /usr/include/gentoo/maybe-stddefs.h -D _GLIBCXX_ASSERTIONS -D _LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -internal-isystem /usr/include/c++/v1 -internal-isystem /usr/local/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /usr/lib/llvm/19/bin/../../../../lib/clang/19/include -std=c++23 -fdeprecated-macro -ferror-limit 19 -fmessage-length=170 -stack-protector 2 -fstack-clash-protection -fcf-protection=none -fgnuc-version=4.2.1 -fno-implicit-modules -fmodule-file=other=/home/sha512sum/reproduce/other.pcm -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -no-round-trip-args -D__GCC_HAVE_DWARF2_CFI_ASM=1 -x c++ /home/sha512sum/reproduce/some.cppm
I[17:31:34.252] Building preamble...
I[17:31:35.604] Built preamble of size 16404480 for file /home/sha512sum/reproduce/some.cppm version null in 1.35 seconds
I[17:31:35.604] Indexing headers...
I[17:31:35.810] Building AST...
Assertion failed: hasODRHash() (/var/tmp/portage/sys-devel/clang-19.0.0.9999/work/clang/lib/AST/Decl.cpp: getODRHash: 4501)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /usr/lib/llvm/19/bin/clangd --check=some.cppm
1. <eof> parser at end of file
Aborted
other.cppm:
```cpp
module;
#include <gtest/gtest.h>
export module other;
```
some.cppm:
```cpp
module;
#include <gtest/gtest.h>
export module some;
import other;
```
[other_preprocessed.txt](https://github.com/user-attachments/files/16270456/other_preprocessed.txt)
[some_preprocessed.txt](https://github.com/user-attachments/files/16270461/some_preprocessed.txt)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0WN1u27gSfhrmhqAgUfLfhS_syG4DdNugLnZ7Z1DUSOJGInVIynXO0x8MJafpaetkd7tAIEXk_M98w6GFc6rWAGsy25JZfiMG3xi7bpUezvpRuEbcFKZ8XMtW6Lok6YY23veOpBvC94Tva-WboYik6Qjf3zaD0P9Rn4cV4fuRg1XGss6UQwsOF03XKU_4PkmLOK6qahUn8yqez-arBVRzDrKAjMfLxSybQTZPBYlzEm_uyGybLEi6SRN8ZBGfxWSW01EHPYF1ymiarKI4imvlL9IJ37aqkOfzdTF7EH6wgF7R4Dnh2xKKob7Odn-XI0eSxXF2nfIPYx-UrmmpLEhv7CPyEb5vTAeE710jZgl3A8bQQm9NOUi4LlHY-kRmW_x_kjU4S_i-VQU-2xPKSjAPhdJP2XiVzGSSyZhsQD6QNHemg0j2fXedf6c9WHQz8NHOlEAJX2pD3x3uqQN7Akv46rqQT-A8yjCaOjNYCbRSLbwYLL5_pZHvjCiDjabrVSs81k0pvCiEgyiKXmaG8oe8tLKme4WZIy8cEQlCly760xn9U62YC3o7stCJZdR0m2-pChWLyH1B7Sx_ZYUQviV8y5IVZay06gQBvEDSfNqizPmSpLkcP3lKWTXCm2GeSJob34Alaf5yKAJl1MuOMkND-gxl8gcaLIylwEo1Sb7uShR9_xhpJyf3wcFfUlQhQ_fCuqmoMEPX6ogjvUKkaNEiPKRMCF8h-BwVFgLypEwo81b1LdDzcn6cZ6yXLLQm1g2upaxyj9qLMzO6faSsVE4UmAILQJlsQVgmnGcFVMYCK4R8AF1S1gmlQ56YFh3QJ-8o6yy0RoaSDhlvaa8kZb2SrIUTtJSPH8qxXgFlXWVFB6w3wRWS5qJFq6qeSaO9FdJjKWjKKm2YNYNG0LFO-IayThrtvB2wEzLRKuHAUVYN-ovSJfPoiSNpzinzwtbgmewHDAObZ5T5QUNYqEGDRRtDp67B4pbSNdZqWVBWhXX2DKtfy-da1imrpDmBFTX8Hebntfoy6F5XqUrLdgjNdBI3LeD5C9obQ_i-Mtar6jFqXkfeiccCEGklVA6Zcnp88-5ue_v583FzOOw-frr78P4QlnH1_v74dvMx372_e__m-NuHfEfS_Mcbx93nT7v3h7vfd2jIWOZMuUfnofuRRRPMCd-fkmscWJ3tV85npHDGf-RzllcRfWPJVdX_IHnPNXzfOUvoLUjhoWSdkNZQVoG1xrJWdcpTzH3VgXNYiy3o2jckzZNFjLKEfGC9NT4MFAjPalyTrXDNZUcFCMrq2TdJc200lnmtB8mm2YmkeRbxKBkBq7q-VVL5y-T2a5p85R5Uz0xpx8GCKc3qrkL7zmcGZwk92ofKnn9c-kfohyy0SZYfj29ub49vN7_vjvkfm497frzd3x03h98wPpSd6RTlX9LiQ8veDqoNg0NvQXRF-9NhYRbN4-zC4Z_IqamoU_8FmsyzOMuWMa2M_cuzzdOoq4e2pUrTJEpn1IE0unTXzbnTJZzRgQZECdb93P5lEn_j8ebw6Yl44xzYUFaVUC2MNwLhPuQf3wrXEL7Esyy89ieB4PFdT_i-N9aLOrjy6FiJJ8oFJmyc2qPVaoVo-WLswzMEjXjaHD4Rvs9BthgF1FmDv-hMNzSbxcnTZHn_brc57KgbCsSQoMVQUwtoAfXm2vVlQji-EC9_gsSbinJuCHcXirPXBcy-ASqtcA3FwxUPPJgidEAU0nLo0M5xKY5IvLq3praiw4N-6EB79xfm9p_P4gmKJuktmIqkO9oL68BS4Sme96YKBTZlrjDWw3QFGJ8jNoOwi6lkHo9_GOewMgKfpNuJgKdP50t6W3twGKTwjhqS7kYqOId4j7x06hbb_1Mxfn516F-1AdU8CVBd2Lpq1zfP2TbQHvuASgnOQRn5s8erEl9eqanBgWXCeyGbMel8jynBdzLnizibzS9N8nvhl4omsy2a_y9onydTd_mR8ptynZardCVuYJ0seMLTLFktbpp1wbPFKgEoymq1kHGR8XS1jBcyA1mkcby4UWse8yxeJItkns7TRbQQcSrmVZYsxbKoypRkMXRCtRFWfGRsfRNgtl6t0ll804oCWhd-kuBcwxcaNgnHRnxj1wGgxVA7ksWtct59leKVb2H6sYKKV_Sqm8G267_fE0Z7T2v-vwAAAP__6hxYlg">