Author: Kadir Cetinkaya Date: 2019-10-28T12:05:03+01:00 New Revision: 3cb5764f900284666dbb0342c487edb1fde4d7fc
URL: https://github.com/llvm/llvm-project/commit/3cb5764f900284666dbb0342c487edb1fde4d7fc DIFF: https://github.com/llvm/llvm-project/commit/3cb5764f900284666dbb0342c487edb1fde4d7fc.diff LOG: [clangd] Flush streams when printing HoverInfo Name and Definition Summary: Fixes some windows breakages when compiled via msvc. Added: Modified: clang-tools-extra/clangd/XRefs.cpp Removed: ################################################################################ diff --git a/clang-tools-extra/clangd/XRefs.cpp b/clang-tools-extra/clangd/XRefs.cpp index 2e75e8c80054..3ee04f031795 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); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits