[PATCH] D126498: [clangd] Fix hover crashing on integral or enumeral casts

Sam McCall via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue May 31 13:39:57 PDT 2022


sammccall added a comment.

Landed as ce5ebf0b9113df8ccaec1bcfd6804fb16cdef69d <https://reviews.llvm.org/rGce5ebf0b9113df8ccaec1bcfd6804fb16cdef69d> but I had to revert due to test failures on windows:

- https://buildkite.com/llvm-project/premerge-checks/builds/94783
- http://45.33.8.238/win/59124/step_9.txt

Unfortunately neither of these give a stack trace, so I'm not yet sure what's wrong, beyond "some Optional is null when it shouldn't be".
A wild guess: `long` is shorter than a pointer on 64-bit windows, so that code doesn't even parse.
Indeed `(int)&global_var` doesn't parse for me on a 64-bit linux machine (32-bit int, 64-bit pointer).
The mystery in that case, though, is why the test output doesn't show parse error before crashing (TestTU is supposed to dump this unless you set ErrorOK).

It's late, but I'll try fixing and re-landing tomorrow.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D126498



More information about the cfe-commits mailing list