[clangd] Fix diagnostic location for macro expansions
authorKadir Cetinkaya <kadircet@google.com>
Wed, 20 Nov 2019 15:17:03 +0000 (16:17 +0100)
committerKadir Cetinkaya <kadircet@google.com>
Mon, 25 Nov 2019 09:45:14 +0000 (10:45 +0100)
commite841029aef74d99d1cb9443edd4a7b761d84ff45
tree6cfdadd0d0dd8b86feb311fcc5906eff08be7685
parent5075c68219826a199c67f7450c7cf60a55a71c0b
[clangd] Fix diagnostic location for macro expansions

Summary:
Diagnostic locations were broken when it was result of a macro
expansion. This patch fixes it by using expansion location instead of location
inside macro body.

Fixes https://github.com/clangd/clangd/issues/201.

Reviewers: hokein

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D70494
clang-tools-extra/clangd/Diagnostics.cpp
clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp