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

    <tr>
        <th>Summary</th>
        <td>
            Tracking issue for removing PDB plugin in LLDB
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            lldb,
            platform:windows
      </td>
    </tr>

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

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

<pre>
    This is to track the progress of fixing all failed tests when only using native PDB plugin (`-DLLVM_ENABLE_DIA_SDK=NO`).

Currently, there are 12 failed tests and 1 unexpected passed tests.
```
Failed Tests (12):
 lldb-shell :: Expr/nodefaultlib.cpp
  lldb-shell :: SymbolFile/DWARF/dwo-static-data-member-access.test
  lldb-shell :: SymbolFile/PDB/class-layout.test
  lldb-shell :: SymbolFile/PDB/enums-layout.test
  lldb-shell :: SymbolFile/PDB/expressions.test
  lldb-shell :: SymbolFile/PDB/func-symbols.test
  lldb-shell :: SymbolFile/PDB/pointers.test
  lldb-shell :: SymbolFile/PDB/type-quals.test
  lldb-shell :: SymbolFile/PDB/typedefs.test
  lldb-shell :: SymbolFile/PDB/udt-layout.test
  lldb-shell :: SymbolFile/PDB/variables.test
  lldb-shell :: Unwind/windows-unaligned-x86_64.test

********************
Unexpectedly Passed Tests (1):
  lldb-shell :: Commands/command-disassemble-mixed.c
```

Here are the causes for those failed tests:
- [ ] No decl information for record types and functions: `class-layout.test`, `enums-layout.test`, `func-symbols.test`, `pointers.test`
- [ ] #51933: `expressions.test`
- [ ] Some types not showing up in Types under lldb-test: `pointers.test`, `type-quals.test`, `typedefs.test`
- [ ] Crash with Assertion failed: D->isCompleteDefinition() && "Cannot layout type before complete!": `udt-layout.test`
- [ ] Native PDB doesn't showing block inside function when dumping symbols with lldb-test: `variables.test`
- [ ] Other: `windows-unaligned-x86_64.test`, `nodefaultlib.cpp`, `dwo-static-data-member-access.test`

Once those tests are fixed, we might be able to proceed with removing PDB plugin.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVl1v6jgT_jXmZhSUOCTARS6AFL2vtttW25490t5UTjwh3uPYObZT4N-vnKSwlGr3LEeKEvD4mS_PM2NmrdgpxIwka5LkE9a5WpvsD_zeMfW1mxSaH7OXWlgQFpwGZ1j5DVyN0Bq9M2gt6AoqcRBqB0xKqJiQyMGhdRb2NSrQSh6hs36DYk68ITzla2hltxMKCF2QNAzy-_vff329e1it7-9e8_-vXp_zX0icPzySNCR0OSVhTsLV8N50xqBy8kjoxntiEJhBiOilbaY4RNApPLRYOuTQMmvfpe8K03B8-r_bAf_S4wldRJTQJYlHuyAlLwJbo5TgF-MV3B1aQ-hWaY4V66STopiWbTvu_wTwfGwKLbdCIqHb_Ovqty2hW77XgXXMiTLgzLGgwaZAE7CyRGun3t8fVPiUrwndlpJZG0h21J3772hUXfMT6EPra0JodYPjVafKwPbrN6BbLZRDcwPSHVsMvnfsFqsey7G6Adlxd3Oa35gRrJD4b2a_qL1QnNCt_-i9DTrFpOc7Dw6L9DWd_Q0_vulPPL2GLyfGySM8DZw7M-qCUJ94vNFNwxS3vo6HnwEX1mtpColBIw7Ip-Wn7B3e_3vvB75HlayzaKHSBlytLV50iJMfAZBkDSTJ4UEDx1KCUJU2DXNCqx5ssNSGgz_sobH4UvVSrwRIGl5zzvetjRddE-okui74k-iymt9DPHtKaJxEyzge7V_x7hrxrBscI1Daga313rfkrgWh4KVf7xRHMxxKr2TQfeXK4OFH1lwIzpS4dmRjmK1hL1wNK2vRDFnuD8ZbzAMS3wm70U0r0WGOlVDC7_Gjgi6B0JTQFAilG6Z8JENq-9CgwEobhHIEExoRSsc4PhLu2rOH83jiGq0idH5OVCF1-Q2EsoLj6fyHCce7pvVbxqMcYvuYxg-cvbb-6GfZuPmf-XpK9dXgOUl-YKZc8uZRlTiSZJyfBv1cR-417hEasasdFAg-CH8VaI0uEfkQrcFGv_kcnGf7dMKzmC_jJZtgFs3jcJ4uZ_P5pM7SaLasGK94OKfxPElixmhSxItlnHBcJNFEZDSksygKkzCK5kk6LTCeJWVYLdIFlkkUk1mIDRNyKuVbM9VmNxHWdphF0WwZphPJCpS2v9NQ6g_CVwHdEEpbyZznNolXY469KMknJvOqgqLbWTILpfCXhJNyJ5zE7MXffXyMva2xMVyF7el0f5-vJ52RWe1c2zca6gf9Tri6K6albgjdeuXjJ2iN_hNLR-i2V-273xjJW0b_CgAA__9pYwmu">