<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/139054>139054</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm-dwarfdump crash
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ryuukk
</td>
</tr>
</table>
<pre>
```
$ llvm-dwarfdump --version
LLVM (http://llvm.org/):
LLVM version 19.1.7
Optimized build.
```
OS: linux x64
Executable: [game.zip](https://github.com/user-attachments/files/20100609/game.zip)
```
$ llvm-dwarfdump game
game: file format elf64-x86-64
.debug_info contents:
0x00000000: Compile Unit: length = 0x000c6bea, format = DWARF32, version = 0x0004, abbr_offset = 0x0000, addr_size = 0x08 (next unit at 0x000c6bee)
0x0000000b: DW_TAG_compile_unit
DW_AT_producer ("Digital Mars D v2.098.0-13296-gd59f07518f-dirty")
DW_AT_language (DW_LANG_D)
DW_AT_name ("better_d/rt/object.d")
DW_AT_comp_dir ("/home/ryuukk/dev/kdom")
DW_AT_low_pc (0x0000000000000000)
DW_AT_entry_pc (0x0000000000000000)
DW_AT_ranges (0x00000000/usr/include/c++/14.2.1/optional:475: constexpr _Tp& std::_Optional_base_impl<_Tp, _Dp>::_M_get() [with _Tp = long unsigned int; _Dp = std::_Optional_base<long unsigned int, true, true>]: Assertion 'this->_M_is_engaged()' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: llvm-dwarfdump game
#0 0x000077a511c19920 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/libLLVM.so.19.1+0x819920)
#1 0x000077a511c168bd (/usr/lib/libLLVM.so.19.1+0x8168bd)
#2 0x000077a510e4def0 (/usr/lib/libc.so.6+0x3def0)
#3 0x000077a510ea774c __pthread_kill_implementation /usr/src/debug/glibc/glibc/nptl/pthread_kill.c:44:76
#4 0x000077a510e4ddc0 raise /usr/src/debug/glibc/glibc/signal/../sysdeps/posix/raise.c:27:6
#5 0x000077a510e3557a abort /usr/src/debug/glibc/glibc/stdlib/abort.c:81:3
#6 0x000077a51109a421 (/usr/lib/libstdc++.so.6+0x9a421)
#7 0x000077a5143a1818 llvm::DWARFDie::getAddressRanges() const (/usr/lib/libLLVM.so.19.1+0x2fa1818)
#8 0x000077a5143a4193 (/usr/lib/libLLVM.so.19.1+0x2fa4193)
#9 0x000077a5143a759d llvm::DWARFDie::dump(llvm::raw_ostream&, unsigned int, llvm::DIDumpOptions) const (/usr/lib/libLLVM.so.19.1+0x2fa759d)
#10 0x000077a51434510a (/usr/lib/libLLVM.so.19.1+0x2f4510a)
#11 0x000077a51434d28b (/usr/lib/libLLVM.so.19.1+0x2f4d28b)
#12 0x000077a514361475 llvm::DWARFContext::dump(llvm::raw_ostream&, llvm::DIDumpOptions, std::array<std::optional<unsigned long>, 28ul>) (/usr/lib/libLLVM.so.19.1+0x2f61475)
#13 0x00005699a8c6211a dumpObjectFile /usr/src/debug/llvm/llvm-19.1.7.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:725:13
#14 0x00005699a8c5eaa7 handleBuffer /usr/src/debug/llvm/llvm-19.1.7.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:780:7
#15 0x00005699a8c5f45a std::_Function_base::~_Function_base() /usr/include/c++/14.2.1/bits/std_function.h:243:7
#16 0x00005699a8c5f45a std::function<bool (llvm::object::ObjectFile&, llvm::DWARFContext&, llvm::Twine const&, llvm::raw_ostream&)>::~function() /usr/include/c++/14.2.1/bits/std_function.h:334:11
#17 0x00005699a8c5f45a handleFile /usr/src/debug/llvm/llvm-19.1.7.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:818:22
#18 0x00005699a8c459e0 main /usr/src/debug/llvm/llvm-19.1.7.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:919:28
#19 0x000077a510e376b5 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#20 0x000077a510e37769 call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#21 0x000077a510e37769 __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#22 0x00005699a8c45e05 (/usr/bin/llvm-dwarfdump+0xce05)
Aborted (core dumped)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8WE-PozoS_zTOxQoyNn8POdBJ52mlmZ2nN7M7R2SwId4mgGzTnZ7D--yrMiQkdPdsdvR2R62B2OVf_VxVrirDjVF1K-UGhQ8o3K34YA-d3ujXYXh6WhWdeN0gkqGITH8kQzTATfN8XIsXrisxHHu8Xj9LbVTXIpJ9-vTPzxjR5GBtj1iG6B7RPch7na7drxSGSYaxE51WYj_1fC924196q47qhxS4GFQjPFB6y-HLV8Qy3Kh2OOFTFIwCjydZDpYXjYRJFD7U_Ci9H6pH4W4iZC6MamUPQ-GV3RHR_WCkXnNreXk4ytYaRPeVaiQ8KfEJiUgKS85wNJ0Y_UfDwBJEMveATacAi6tOH7nFsqmiYH1KovV5B56QxVDnqq06XHatdVycsciJTP9gb9vu2APQP1plnSFkW9sDRmyHnWAZFZIjuj1rgond9-yPPaMwejb5RT6AUV4UOu-qykg7zxA3I4TOjfohz-MJOLiVJ4uHVlnM7axWXqxzoVwAxd33_Fv2W16OzHNYB77efc-zb3mvOzGUUiOwc4Io3alaWd7gz1wbvMPP1CNp4pG1z2garWsRphWJQz-p1kJp-4ooHdVOeA1v64HXcsTbfc8_ZX__Ld_dyLTONZO-QlordS4Q3WuL6L4r_iVL64klMNDPhZqJIro_dEcJ69yJQXQv5DOi-ycBkbWg1b3kfTmunR16cey1qGytfr1XWPO2lmYp6uJaI7pXbdkMAjiWiD64v70feNTzYae9VV3LG8SyIA7BU2XXGitPvcb5tx7RCBsrIAhZln-ZhPOCG5mrY98gtnVSW5zvesQeJ8HPeS2ts1AKB_FF2QOgufhpurbGQ-vSjsCqtYg9wGo3-YEuxLZvl9EttnqQlyd7hIPOMpwZI7V1EU5je1Bmjdhj_jlXJpdtzWspRmqIxrjiqpEuxfz-6TH7-ojNUBwhpnEx1FjLvtMW2w7_JHvAmZ8e6153EDlgdWMGl0Ewb4Gv8wG2B4lLzc0BF7x8spqXEnR_tbx8wpAypuPuIZL-rrta8yPmuh6OUyr4IMFgRBmZTmwc89D3Sz9NKXHio0HNqxlffteqtU7hN1CPaDILaf6Sd8ZqyY-IRmBZZ-gUO4NN8dSoYvwf8rdnOg9SN6IP5JQ4pVNsIsr8BaUoKcTdUCA8Q9FrKCIDISvyPlQJOJEDYSA1Y7BbDB7HQYnzvLcHLbnIn1TTuKCWYG0-BdAEb3TpznYxQBGrQc_Vs-1tg-j-Gskr4UgFiGVxNOkPlnsQJcGaKyPv1QPRz0GT58GvVyNkDzHWd0adIAkBmNNMY8Sys-LwVjELw5hjXkBo36vYitHAbpXTkPiIZWzSEN14mqQ8oP777jFWTGlo9pMTn_0UX4MFjPuJn1xFsqtkOyXHX7W0mRBaGvPHmAbHrOOy2J2xRiunYiaQLAgEfsruxwLpGStdYMVhKj7cjMsAPz-QyxR4BfW33XDsx7xpfsEGwGyq3pT55JZ3EPqE343lpGcsf4ElaFLcjwXSMxa9xYr8IA6X9txC73Syd9v0Qxtu54LEteaviG0vA3Pl3F58AkUK6hDdYpoMjXu9N3nSyu1l3uk5XYVRmvKkjKjvc1cjvrjuZA8d4AfH97okjY21NwrYrmvMeeZSRt4MeGUPlSim0BH4bCIU3BIKJecxPvBWNPJhqCqp_9d0Euh-44lNuGBTBSG_6h_2Q1uCg6b-Acb-XAxO_cldfVKh3LXAWJFXE4h3gDwbsCtO0U85nRciti26rsE3UTm2nOP77OC3AXod38vJby-qleOxfzO3jPr00q39eeH1VxiEMah5vj9ZJH7PImPM_B8CGLI6yyidyCS3ZIIwlQQfufqwzv9FNFIf7rw0mWiki3IcR0WI8xxKbW4s1zYvedPkPyO2rM-lGd52BVNX8h6uc1UcTBUc-iuyJBVHKXbyCu54_z2P8RXG1065axp86hxCJqX-e0pvLPGLRnhXOQugKQon3XQZDJKEN6m6UO07Hn4gp1KSKU1n0A1J19OWnZYuO0sxfyA4fx1YiQ0TKUv5Sm78OIiiNE4TtjpsoiBhoWRpFQpCREkkYUEsQp_LuGRBFa3UhhIakpAkJA0ZYZ4IyiIkZVFE3A-IkCgg8shV452_sazczWPjs5SEwarhhWyM-7pDaStfsJuFm2m4W-mN210x1AYFpFHGmhnGKtvIzeK-4e4uq0E3m1-_EE3Mnjf03wEAAP__yqV0Ug">