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

    <tr>
        <th>Summary</th>
        <td>
            llvm-dwarfdump crashes when processing the debuginfo for the x86_64 Fedora 36 libclang-cpp.so
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    On x86_64 Fedora 36 llvm-dwarfdump from llvm-14.0.5-1.fc36.x86_64 crashes when trying to process the debuinfo of libclang-cpp.so.  Have the following rpms installed:

llvm-14.0.5-1.fc36.x86_64
clang-libs-debuginfo-14.0.5-2.fc36.x86_64
clang-libs-14.0.5-2.fc36.x86_64
 
Run the following command to reproduce the crash:

llvm-dwarfdump /usr/lib/debug/usr/lib64/libclang-cpp.so.14-14.0.5-2.fc36.x86_64.debug

Very soon after starting get the following crash output:

0x00000a72: DW_TAG_template_type_parameter
                    DW_AT_name  ("T")
 DW_AT_type     (<alt 0x534> "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 /usr/lib/debug/usr/lib64/libclang-cpp.so.14-14.0.5-2.fc36.x86_64.debug
 #0 0x00007f2eda00c975 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-14.so+0xc0c975)
 #1 0x00007f2eda00cbfb (/lib64/libLLVM-14.so+0xc0cbfb)
 #2 0x00007f2eda00a2b4 llvm::sys::RunSignalHandlers() (/lib64/libLLVM-14.so+0xc0a2b4)
 #3 0x00007f2eda00d21d (/lib64/libLLVM-14.so+0xc0d21d)
 #4 0x00007f2ed8c3ea30 __restore_rt (/lib64/libc.so.6+0x3ea30)
 #5 0x00007f2edba29c34 (/lib64/libLLVM-14.so+0x2629c34)
 #6 0x00007f2edba28ea4 (/lib64/libLLVM-14.so+0x2628ea4)
 #7 0x00007f2edba26472 llvm::DWARFDie::dump(llvm::raw_ostream&, unsigned int, llvm::DIDumpOptions) const (/lib64/libLLVM-14.so+0x2626472)
 #8 0x00007f2edba26891 llvm::DWARFDie::dump(llvm::raw_ostream&, unsigned int, llvm::DIDumpOptions) const (/lib64/libLLVM-14.so+0x2626891)
 #9 0x00007f2edba26891 llvm::DWARFDie::dump(llvm::raw_ostream&, unsigned int, llvm::DIDumpOptions) const (/lib64/libLLVM-14.so+0x2626891)
#10 0x00007f2edba26891 llvm::DWARFDie::dump(llvm::raw_ostream&, unsigned int, llvm::DIDumpOptions) const (/lib64/libLLVM-14.so+0x2626891)
#11 0x00007f2edb9eb115 llvm::DWARFCompileUnit::dump(llvm::raw_ostream&, llvm::DIDumpOptions) (/lib64/libLLVM-14.so+0x25eb115)
#12 0x00007f2edb9f0ccb (/lib64/libLLVM-14.so+0x25f0ccb)
#13 0x00007f2edb9ecaa2 llvm::DWARFContext::dump(llvm::raw_ostream&, llvm::DIDumpOptions, std::array<llvm::Optional<unsigned long>, 28ul>) (/lib64/libLLVM-14.so+0x25ecaa2)
#14 0x0000000000418447 (/usr/bin/llvm-dwarfdump+0x418447)
#15 0x0000000000419b2d (/usr/bin/llvm-dwarfdump+0x419b2d)
#16 0x0000000000416104 (/usr/bin/llvm-dwarfdump+0x416104)
#17 0x0000000000415d9e (/usr/bin/llvm-dwarfdump+0x415d9e)
#18 0x00007f2ed8c29510 __libc_start_call_main /usr/src/debug/glibc-2.35-20.fc36.x86_64/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#19 0x00007f2ed8c295c9 call_init /usr/src/debug/glibc-2.35-20.fc36.x86_64/csu/../csu/libc-start.c:128:20
#20 0x00007f2ed8c295c9 __libc_start_main@GLIBC_2.2.5 /usr/src/debug/glibc-2.35-20.fc36.x86_64/csu/../csu/libc-start.c:376:5
#21 0x000000000040a885 (/usr/bin/llvm-dwarfdump+0x40a885)
Segmentation fault (core dumped)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUl0FzmzgUxz-NfNGYERJgOPjg2nHbmey002TbIyOEwNoKiZFEE3_7HQknNiRtPbvbma0PMcF__fV77wn0RK0VreJ8DdI3IN0t6OAO2qwfmD5wtah0fVx_UPAxz8osgXtea0MhyaCU37pl_UBNUw9dDxuju_FenEQoSpdx1DCSRadxzFB74BY-HLiCzhyFaqHTsDeacWuhO3BY82oQqtFQN1CKikmq2iXr-8jqCMJ39BsPskZLqR_8eNN3FgplHZWS14BsANoBdPr7XZTx59Fdisou_bytn_hJjn8o_74Ijl-fBjUDZbrrqKp9wIb3RtcDG2MJWXkN_JxXgPeDNQDvpagA3gfYy3tZMn5P0hUnr2JG4-iLyT5zc4RWawVp47iB1lHjPHLL3TwIzwr14PrBzZDRI_IfusKAbODuS3m_eVs63vWSOl66Y8_LnhraccfNKVWvfHZfys19qWjHASoAzgHG9wBjgIvTmFHg7U4CsqXSQfSYkgSQGwgw_nh7s7m7gXaoOuEghdXQ-pRr43zyD8711rPjPcD7VrjDUEVMdz6D8tvT17I3-i_OHMB7Ye3ALcB76MsnFJNDfVE5WFH21RnKeDQi3jnKvkJft-cMoQig4qPRraEdpKYdOq6ch5g_QL-q0BBgguBYolWDeU0RYsUqDfN7TLKxRztefDRCuRDEvY8K4PwsMvSh1NYZTjuAM4C3UCgHcAFDqS4Jb28__-GxrAb4DXpkYbpzGQEm8ZynaqprfKqmmvjgmQ_FVfJaXJ8GdSdaReU7qmrJjQ1zXYPuHSdTktmUNY7rK3y8bOKTXPrkjHBKECxLw63ThpfGvTRlvuJZMAzyiV966VdRXDCS_JQLZ0E3McpmRjmnVxl53cRoNTPKkhW-KM7uy-bTfif4-F94Zn683AYV9ql6XHfbS6v3u6HrP_ROaGV9XZlW9pUEvoT2TBPofA6dF_H_Djov4gl08btB-1cA-h2hJy-uquBVHKdz6K3ueiH5n0q4q-F_APtTzDRQTDDxFLNBjP38_YrToJsYkVm8jNIXz_BWK8cf_4NYt9C6evyFGkOPgGzP2lFFJSDb50pLrVpAbvxInA8yXF6VMB_GJM6nt_H4SeI8SVYno3EDroR6ag-et-zgNmonZunMrKhwfa2Z107MsplZFqPkWjOvnZitZmZpXfBrzbx2YpZPdzBcpLHfwfxGVYY-smRUyrKjQp2bG2vYRXPTevESRyRdYjRpqPGe2QHgfRT5QUdb8973Yap38rQZzueIfCO9SgDZkDNj8YKRFTAMEUq4f4k1XgZtYIkYIJvY96UbjJ4ZMHqNYZInjw8S9Pb2_ZttiSMcpb-CjKwyQDbpGSyergZE8zy9cjUE7fNquOOt72qpf0JhQwcZXq5MGx56YX5e0Yt6TeqCFHTB13G2InmRoTRZHNZx0fCsSrM4Y7RumhWpKGV1XSRxipIcJQuxxggTFMdZXKAVSSIWk7xIK0ZSmmZ1VYME8Y4KGXneSJt2Ebr3dYZQThaSVlzapyOuWYegqqG1IEFSWGfPw5xwkq9n3fnk_Ho6tYYz7OngGg6QsNEm3Hl5WJ727YvByPU_P42EkP4OAAD__wHImrc">