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

    <tr>
        <th>Summary</th>
        <td>
            [llvm-pdbutil] Crash while printing symbols for PDB generated by MS Visual Studio 2019.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            bug,
            llvm-tools,
            debuginfo,
            llvm:crash
      </td>
    </tr>

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

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

<pre>
    Using the following command line:
`llvm-pdbutil dump --symbols msvc-codeview-pdb.pdb`
it causes a crash in
```
uint32_t DbiModuleList::getModuleCount() const {
  return FileInfoHeader->NumModules;
}
```
As `FileInfoHeader` is null.

However `llvm-pdbutil dump --symbols msvc-codeview-pdb.o` is fine.

The attached reproducible files were generate by MS Visual Studio 2019 (Version 16.11.13)
[crash-llvm-pdbutil.zip](https://github.com/llvm/llvm-project/files/8599255/crash-llvm-pdbutil.zip)

The object files were generated using the command line:
`cl.exe /nologo /EHsc /Od /Zi /Fomsvc-codeview-pdb.o /Fdmsvc-codeview-pdb.pdb /c test.cpp`

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVU8tu2zAQ_BrpsrCgR2RbBx0cO0YKNG2BtDn0UlDkSmJBiQIfdtOv71J2nQRwDgEovnc0sztstHiuf1g5duB6hFYrpY9hxfUwsFGAkiNGxSZKd1G6iZapUodhMYnGO6lA-GGCxcI-D41WFgZ74AuuBR4kHsOlhD6KOQVLB5x5ixYYcMNsD3K8wJ7bvPRydEX-y8GukQ9aeIWfpXWBRLHp0J22ttqPLsrXUV4R19E6iFa3p3gAg86bEfZS4aex1ffIBJpFVNx98cMp3EbF-Xa02l1lsbFA87cQtAHSwuiVSs5Bc3-vj3hAAx_Ojz4jtpTlN4jfqRjMOcZ7FCRnMsSay0ZRiYiRhSMahA5HNMwhNM_w8AhP0nqm4NF5ITXkaVYBJegJjZV6hGyZZFmSFZSw84_K27kMi9eUk79yisodxfXOTTYkPd9T66TrfZOQK2gRAs7Dgpj9Rk6V2M_EaFyXVZWXJc3egb8QuCjVTcC4Jk2Av5jzPUtyleAfJK37USvd6TC7u7c8jF9F6H_K0O_1lQLMB-Kqc8MRB4fWJXyaLsaIRV2IqqhY7KRTWFMeX0uk7MF2tvexJz0wGbJzkPDfBa028G13-0rie-VLYm9U_eFCSGv9XImyzLObuK9FmRZV0YpsxbNVscK25WK5zJosQ1xVKY8Va1DZoCTK88Z31Ef5lvTnM7TTxPtlTyBdkfQo3l4jinPBw265i2Wdp3melmmWLdOyKBK-btobIQqssrZcZ-voJsWBkSdCcKJNF5t6_h2hWzpU9OjtyyGzVnYjzvkO-My7Xpt6y4zSdqMaNE7fjVxaHc8JqGf1_wANfY5D">