diff options
author | Kadir Cetinkaya <kadircet@google.com> | 2019-10-28 12:04:47 +0100 |
---|---|---|
committer | Kadir Cetinkaya <kadircet@google.com> | 2019-10-28 12:05:03 +0100 |
commit | 3cb5764f900284666dbb0342c487edb1fde4d7fc (patch) | |
tree | 02f32ba7db9b78bb60fafb22f970471ec96febb8 | |
parent | c814f4c4592cf0a6049a56b09442369d8e6eb9d7 (diff) | |
download | bcm5719-llvm-3cb5764f900284666dbb0342c487edb1fde4d7fc.tar.gz bcm5719-llvm-3cb5764f900284666dbb0342c487edb1fde4d7fc.zip |
[clangd] Flush streams when printing HoverInfo Name and Definition
Summary: Fixes some windows breakages when compiled via msvc.
-rw-r--r-- | clang-tools-extra/clangd/XRefs.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/XRefs.cpp b/clang-tools-extra/clangd/XRefs.cpp index 2e75e8c8005..3ee04f03179 100644 --- a/clang-tools-extra/clangd/XRefs.cpp +++ b/clang-tools-extra/clangd/XRefs.cpp @@ -500,6 +500,7 @@ static std::string printDefinition(const Decl *D) { printingPolicyForDecls(D->getASTContext().getPrintingPolicy()); Policy.IncludeTagDefinition = false; D->print(OS, Policy); + OS.flush(); return Definition; } @@ -714,6 +715,7 @@ static HoverInfo getHoverContents(QualType T, const Decl *D, ASTContext &ASTCtx, llvm::raw_string_ostream OS(HI.Name); PrintingPolicy Policy = printingPolicyForDecls(ASTCtx.getPrintingPolicy()); T.print(OS, Policy); + OS.flush(); if (D) { HI.Kind = indexSymbolKindToSymbolKind(index::getSymbolInfo(D).Kind); |