Issue |
139054
|
Summary |
llvm-dwarfdump crash
|
Labels |
new issue
|
Assignees |
|
Reporter |
ryuukk
|
```
$ 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)
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs