<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">