Index: clangd/ClangDMain.cpp =================================================================== --- clangd/ClangDMain.cpp +++ clangd/ClangDMain.cpp @@ -67,6 +67,12 @@ // by \r\n. std::string Line; std::getline(std::cin, Line); +#ifdef LLVM_ON_UNIX + if (!std::cin.good() && errno == EINTR) { + std::cin.clear(); + continue; + } +#endif // Skip empty lines. llvm::StringRef LineRef(Line);