<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU8lu2zAQ_RrpMqgga7Hsgw5x7KABnLZwHATopaDEkcWGIVUudvP3HUq2kwK9FRC4YN5GUtNo_lbve4TWMNujBWGhZd4ih-YNrGPtC-gjmk7qUwLPPSpwhD4yI1gjMcC9elH6pKLsFoQDZwSpOA0DM5ZWTErg2MqAc0JCJxQPODZNqFpNBTSEBKn1AELBwBtwbwOpq06TH3MBygUnk8pBT1yJCTzqs-cY2Aa0UMIhGGy9sUKrBKJ0HaU3n9GMUS8GV_Fkqqe_Z80she3dj8f97ul2_7TbkIulsCg5SGEpr4OASruL5rQLnLv7zXa9vX_cj5xR5GHzsNrs4NRri2c3e5XAD64pBsLD1_U9qexGAYMdxVUthlscuRci_0jkf8eFTpsTM3yijy8wnerMmcbw0p0wdrp_yWgxqUwiHG1rRBMekICWvdLgjG-dNxjuuvFurIxErfAfpu7qQPUk5nXOl_mSxcy7Xpv6O_7yTD372BtZ984NNspvouyOvoNwvW-SVr_SRsrjZfo0GP0TW0dbYa1HS4syn-eLuK8bPsvyeVWUBXZsXqbZfN5mDPOqWxRFV_FYsgalraNyFWWZlLyhKSrX8f-bizpLM_rSKkvTqiySqlpgsSyXfDlbzIvFLCpSfGVCJkEn0eYQm3qUbPzBUjH8Vva9yKwVB4V4znq5qHNeJ5zEertdr66degrNOBhBbaUOly68dibV6UjwhTlxxG9Ei8f89Rj-D8PVTiM>53638</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            LLDB crashes when printing unknown variables with NativePDB 
        </td>
    </tr>

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

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

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

<pre>
    The crashes is caused by stack overflow. When the variable is unknown, it tries to parses all decls until find it and it encounters a loop in pdb type info that it didn't handle. So, it causes infinite recursion. 
Here is loop in type info.
0x1b10 LF_STRUCTURE has field list at 0x1b0f. 
0x1b0f LF_FIELDLIST has LF_STMEMBER whose type is at 0x1b0e.
0x1b0e LF_MODIFIER has reference to type at 0x1b0d.
0x1b0d LF_STRUCTURE  forward refers to 0x1b10.

The first and last LF_STRCTURE describes the same structure, but the last one forward refers to the first one.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxtUltvmzAU_jXwcjRESCjhgYe2SbRK6TalqSrtZTL2IXh1beZLsv77HUOSddIk5Avnu9k-rRHvzb5H4Ja5Hh1IB5wFhwLad3Ce8VcwR7SdMqcMXnrU4Al9ZFayVmGEB_2qzUknxT1ID95KUvEGBmYdrZhSIJCriPNSQSe1iDg2Tai5oQJaQoIyZgCpYRAt-PeB1HVnyI_5CBVSkEnloSeuwgyezNlzDOwiWmrpESzyYJ00OoMkXyX57We0Y9SLwVU8m-r571k7y2G7-fG03z3f7593a3JxFBaVACUd5fUQUXl30Zx2kbN5WG9X24en_cgZRR7Xj3frHZx64_Ds5q4S-ME1x0h4_Lp6IJXdKGCxo7iaY7zFkXshio9E8W9c6Iw9MSsm-vgC06nOnGmML91J66b7V4wWk8okItBxK9v4gAR07I0GbwP3wWK86zb4sTISjcb_mPqrA9WzVDRzUc9rlnrpFTbb7eru2mqn2E2DldQX-nBpo2trUV36Hr4wL4_4jWhpsKrpvR9cMr9Nig19B0KENuPmjTZKHS_Tp8Gan8g9baVzAR0tyvnNfJn2Det4WfNZV_JyxpaLCqsb1tJU1nPG6w5TxVpUrknKu6QolBItTUm5SmVT5AV9eVXkeVUusqpa4qIua1HPljeL5SxZ5PjGpMpihMzYQ2qbMU0bDo6KsY_c3yJzTh404tnpO_4KTL-EsxsLvje2ufxNx3M04yH-ALeQOXY">