<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Clangd stability fixes for 10.0.1"
   href="https://bugs.llvm.org/show_bug.cgi?id=46270">46270</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Clangd stability fixes for 10.0.1
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang-tools-extra
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>clangd
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>sammccall@google.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Blocks</th>
          <td>45309
          </td>
        </tr></table>
      <p>
        <div>
        <pre>As mentioned by email, these have already (erroneously) been merged.
Happy to revert any that we don't want.

Links are to the *branch* commits, they each reference the mainline commit from
the description.

Trivial crash fixes in clangd:
<a href="https://github.com/llvm/llvm-project/commit/2378a6e4f136d574c294da72f2dde0225ba05e89">https://github.com/llvm/llvm-project/commit/2378a6e4f136d574c294da72f2dde0225ba05e89</a>
<a href="https://github.com/llvm/llvm-project/commit/30d05b898c6e84160507a66aabba6aceb129a9c7">https://github.com/llvm/llvm-project/commit/30d05b898c6e84160507a66aabba6aceb129a9c7</a>
<a href="https://github.com/llvm/llvm-project/commit/52f2d6d4b20dbc4c72f87c27e6e7375496fe0e38">https://github.com/llvm/llvm-project/commit/52f2d6d4b20dbc4c72f87c27e6e7375496fe0e38</a>
<a href="https://github.com/llvm/llvm-project/commit/cb89646a4a888b8721adbc746e167f31fd484c11">https://github.com/llvm/llvm-project/commit/cb89646a4a888b8721adbc746e167f31fd484c11</a>
<a href="https://github.com/llvm/llvm-project/commit/c90082432021360fae9f838502479b9113854de4">https://github.com/llvm/llvm-project/commit/c90082432021360fae9f838502479b9113854de4</a>
<a href="https://github.com/llvm/llvm-project/commit/d623a06a8247b1a04e74ad5f02a30ef351697e00">https://github.com/llvm/llvm-project/commit/d623a06a8247b1a04e74ad5f02a30ef351697e00</a>

Other bugfixes in clangd:
<a href="https://github.com/llvm/llvm-project/commit/7918dbda298871cd4f7f622c4d880e9251986ffd">https://github.com/llvm/llvm-project/commit/7918dbda298871cd4f7f622c4d880e9251986ffd</a>
<a href="https://github.com/llvm/llvm-project/commit/357e79c2895736c9d202c79380e3e1f507080df3">https://github.com/llvm/llvm-project/commit/357e79c2895736c9d202c79380e3e1f507080df3</a>
<a href="https://github.com/llvm/llvm-project/commit/230b872c290d8c80a60accb06f3267e0703d0c49">https://github.com/llvm/llvm-project/commit/230b872c290d8c80a60accb06f3267e0703d0c49</a>
<a href="https://github.com/llvm/llvm-project/commit/b6efa2365812f31667485c8948d49621ebf952f2">https://github.com/llvm/llvm-project/commit/b6efa2365812f31667485c8948d49621ebf952f2</a>

Trivial crash fixes in clang:
<a href="https://github.com/llvm/llvm-project/commit/3f4a753f597357db77fe395561234a50daa451b3">https://github.com/llvm/llvm-project/commit/3f4a753f597357db77fe395561234a50daa451b3</a>
<a href="https://github.com/llvm/llvm-project/commit/d942a81c71a3f970857e92e98cc6503b61b589b0">https://github.com/llvm/llvm-project/commit/d942a81c71a3f970857e92e98cc6503b61b589b0</a>

The others that need a bit more explanation:

<a href="https://github.com/llvm/llvm-project/commit/41c5efc3f2f22475bf3290309c90e84713511711">https://github.com/llvm/llvm-project/commit/41c5efc3f2f22475bf3290309c90e84713511711</a>
<a href="https://github.com/llvm/llvm-project/commit/0530e2a811b08f13e8137c29f047ad6bd11967fa">https://github.com/llvm/llvm-project/commit/0530e2a811b08f13e8137c29f047ad6bd11967fa</a>
These commits together fix a clangd crasher, and aren't trivial. The change is
in clang/lib/Syntax but this class currently has no users other than clangd.

<a href="https://github.com/llvm/llvm-project/commit/cbc9b92df4582617314b08d1ecef41d355733874">https://github.com/llvm/llvm-project/commit/cbc9b92df4582617314b08d1ecef41d355733874</a>
This fixes a clang AST serialization bug in a fairly mechanical way (an obscure
field wasn't serialized, now it is). It was found through clangd but in
principle affects other clang users.

<a href="https://github.com/llvm/llvm-project/commit/38f995e4cb4c77c4a64cd1fedc1aeae91d8281cc">https://github.com/llvm/llvm-project/commit/38f995e4cb4c77c4a64cd1fedc1aeae91d8281cc</a>
This is a fairly involved clangd-only fix for a high-profile crashing bug.

<a href="https://github.com/llvm/llvm-project/commit/cd477e7fdbf75642caa58b55b498a62f82a88bf7">https://github.com/llvm/llvm-project/commit/cd477e7fdbf75642caa58b55b498a62f82a88bf7</a>
This is a small refactoring of a clang-tidy check that was crashing in certain
scenarios when embedded in clangd - we weren't able to trigger it outside this
environment. The fix simply reduces the lifetime of an object to avoid
reentrancy.</pre>
        </div>
      </p>

        <div id="referenced">
          <hr style="border: 1px dashed #969696">
          <b>Referenced Bugs:</b>
          <ul>
              <li>
                [<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [meta] 10.0.1 Release Blockers"
   href="https://bugs.llvm.org/show_bug.cgi?id=45309">Bug 45309</a>] [meta] 10.0.1 Release Blockers
              </li>
          </ul>
        </div>
        <br>

      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>