diff --git a/clang-tools-extra/clangd/index/SymbolID.h b/clang-tools-extra/clangd/index/SymbolID.h --- a/clang-tools-extra/clangd/index/SymbolID.h +++ b/clang-tools-extra/clangd/index/SymbolID.h @@ -15,6 +15,7 @@ #include "llvm/Support/Error.h" #include "llvm/Support/raw_ostream.h" #include +#include #include namespace clang { @@ -53,8 +54,10 @@ std::string str() const; static llvm::Expected fromStr(llvm::StringRef); + bool isValid() const { return HashValue != std::array{}; } + private: - std::array HashValue; + std::array HashValue{}; }; llvm::hash_code hash_value(const SymbolID &ID);