[PATCH] D77507: [clangd] Fix HitMapping assertion in Tokens.cpp

Sam McCall via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Apr 6 18:34:11 PDT 2020


sammccall added a comment.

In D77507#1964309 <https://reviews.llvm.org/D77507#1964309>, @vabridgers wrote:

> Thank you for the comments. I'll keep looking at this to find a proper fix, but any hints you may have would be greatly appreciated (debugging tips, strategies, areas of code to focus on). This code is new to me, so I may not be as efficient at tracking this down as yourself or Ilya. Best!


Hope you don't mind, I ended up writing up a fix myself. (Well, I got frustrated with TokenBuffer's internals being complicated, and rewrote some of it in a way that makes this bug easy to fix.) D77615 <https://reviews.llvm.org/D77615> is the proposed fix for this bug, and D77614 <https://reviews.llvm.org/D77614> is the required refactoring.

FWIW I don't have much great advice about debugging this stuff beyond minimizing the example as far as possible and instrumenting with lots of printfs...


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D77507/new/

https://reviews.llvm.org/D77507





More information about the cfe-commits mailing list