diff --git a/clang-tools-extra/clangd/index/CanonicalIncludes.cpp b/clang-tools-extra/clangd/index/CanonicalIncludes.cpp --- a/clang-tools-extra/clangd/index/CanonicalIncludes.cpp +++ b/clang-tools-extra/clangd/index/CanonicalIncludes.cpp @@ -92,6 +92,8 @@ #include "StdSymbolMap.inc" // There are two std::move()s, this is by far the most common. SYMBOL(move, std::, ) + // There are multiple headers for size_t, pick one. + SYMBOL(size_t, std::, ) #undef SYMBOL }); StdSymbolMapping = Symbols; @@ -99,6 +101,8 @@ static const auto *CSymbols = new llvm::StringMap({ #define SYMBOL(Name, NameSpace, Header) {#Name, #Header}, #include "CSymbolMap.inc" + // There are multiple headers for size_t, pick one. + SYMBOL(size_t, None, ) #undef SYMBOL }); StdSymbolMapping = CSymbols;