Skip to content

Errors building clangd with -DCLANGD_ENABLE_REMOTE=ON with gRPC 1.30 #1603

Closed as not planned
llvm/llvm-project
#67258
@HighCommander4

Description

@HighCommander4

To try and resolve build errors while building the check-clangd target that I reported in #1599, I updated my system's libgrpc++-dev package from version 1.16 to 1.30. However, now I can't build the clangd target either. The errors I get are the following:

Errors
$ ninja clangd
[1/10] Building CXX object tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdMonitoringServiceProto.dir/MonitoringService.grpc.pb.cc.o
FAILED: tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdMonitoringServiceProto.dir/MonitoringService.grpc.pb.cc.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/bin/ccache /usr/bin/clang++-15 -DGOOGLE_PROTOBUF_NO_RTTI=1 -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/../include-cleaner/include -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/../clang-tidy -I/home/nr/dev/projects/llvm/src/clang/include -I/home/nr/dev/projects/llvm/build/tools/clang/include -I/home/nr/dev/projects/llvm/build/include -I/home/nr/dev/projects/llvm/src/llvm/include -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O0 -g3  -fno-exceptions -funwind-tables -fno-rtti -std=c++17 -MD -MT tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdMonitoringServiceProto.dir/MonitoringService.grpc.pb.cc.o -MF tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdMonitoringServiceProto.dir/MonitoringService.grpc.pb.cc.o.d -o tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdMonitoringServiceProto.dir/MonitoringService.grpc.pb.cc.o -c /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:50:43: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::Status MonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::clang::clangd::remote::v1::MonitoringInfoReply* response) = 0;
                                          ^~~~~~~~~~~~~~~~~~~~~
                                          grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:51:137: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::clang::clangd::remote::v1::MonitoringInfoReply>> AsyncMonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                                        ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                                        grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:54:144: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::clang::clangd::remote::v1::MonitoringInfoReply>> PrepareAsyncMonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                                               ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                                               grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:60:35: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
      virtual void MonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest* request, ::clang::clangd::remote::v1::MonitoringInfoReply* response, std::function<void(::grpc::Status)>) = 0;
                                  ^~~~~~~~~~~~~~~~~~~~~
                                  grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:64:131: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientAsyncResponseReaderInterface< ::clang::clangd::remote::v1::MonitoringInfoReply>* AsyncMonitoringInfoRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) = 0;
                                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                                  grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:65:138: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientAsyncResponseReaderInterface< ::clang::clangd::remote::v1::MonitoringInfoReply>* PrepareAsyncMonitoringInfoRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) = 0;
                                                                                                                                         ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                                         grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:70:35: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    ::grpc::Status MonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::clang::clangd::remote::v1::MonitoringInfoReply* response) override;
                                  ^~~~~~~~~~~~~~~~~~~~~
                                  grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:71:128: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::clang::clangd::remote::v1::MonitoringInfoReply>> AsyncMonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                               ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                               grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:74:135: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::clang::clangd::remote::v1::MonitoringInfoReply>> PrepareAsyncMonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                                      ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                                      grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:80:27: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
      void MonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest* request, ::clang::clangd::remote::v1::MonitoringInfoReply* response, std::function<void(::grpc::Status)>) override;
                          ^~~~~~~~~~~~~~~~~~~~~
                          grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:92:114: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    ::grpc::ClientAsyncResponseReader< ::clang::clangd::remote::v1::MonitoringInfoReply>* AsyncMonitoringInfoRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) override;
                                                                                                                 ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                 grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:93:121: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    ::grpc::ClientAsyncResponseReader< ::clang::clangd::remote::v1::MonitoringInfoReply>* PrepareAsyncMonitoringInfoRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) override;
                                                                                                                        ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                        grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.h:169:13: error: no template named 'StreamedUnaryHandler' in namespace 'grpc::internal'; did you mean 'grpc_impl::internal::StreamedUnaryHandler'?
        new ::grpc::internal::StreamedUnaryHandler< ::clang::clangd::remote::v1::MonitoringInfoRequest, ::clang::clangd::remote::v1::MonitoringInfoReply>(std::bind(&WithStreamedUnaryMethod_MonitoringInfo<BaseClass>::StreamedMonitoringInfo, this, std::placeholders::_1, std::placeholders::_2)));
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            grpc_impl::internal::StreamedUnaryHandler
/usr/include/grpcpp/impl/codegen/method_handler_impl.h:316:7: note: 'grpc_impl::internal::StreamedUnaryHandler' declared here
class StreamedUnaryHandler
      ^
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:37:46: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
::grpc::Status Monitor::Stub::MonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::clang::clangd::remote::v1::MonitoringInfoReply* response) {
                                             ^~~~~~~~~~~~~~~~~~~~~
                                             grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/client_callback_impl.h:39:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:41:56: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
void Monitor::Stub::experimental_async::MonitoringInfo(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest* request, ::clang::clangd::remote::v1::MonitoringInfoReply* response, std::function<void(::grpc::Status)> f) {
                                                       ^~~~~~~~~~~~~~~~~~~~~
                                                       grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/client_callback_impl.h:39:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:42:10: error: no member named 'CallbackUnaryCall' in namespace 'grpc::internal'; did you mean 'grpc_impl::internal::CallbackUnaryCall'?
  return ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_MonitoringInfo_, context, request, response, std::move(f));
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         grpc_impl::internal::CallbackUnaryCall
/usr/include/grpcpp/impl/codegen/client_callback_impl.h:46:6: note: 'grpc_impl::internal::CallbackUnaryCall' declared here
void CallbackUnaryCall(::grpc::ChannelInterface* channel,
     ^
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:45:125: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
::grpc::ClientAsyncResponseReader< ::clang::clangd::remote::v1::MonitoringInfoReply>* Monitor::Stub::AsyncMonitoringInfoRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                            ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                            grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/client_callback_impl.h:39:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:46:10: error: no matching function for call to 'Create'
  return ::grpc::internal::ClientAsyncResponseReaderFactory< ::clang::clangd::remote::v1::MonitoringInfoReply>::Create(channel_.get(), cq, rpcmethod_MonitoringInfo_, context, request, true);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/grpcpp/impl/codegen/async_unary_call_impl.h:79:40: note: candidate function template not viable: cannot convert argument of incomplete type '::grpc::CompletionQueue *' to '::grpc_impl::CompletionQueue *' for 2nd argument
  static ClientAsyncResponseReader<R>* Create(
                                       ^
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/MonitoringService.grpc.pb.cc:49:132: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
::grpc::ClientAsyncResponseReader< ::clang::clangd::remote::v1::MonitoringInfoReply>* Monitor::Stub::PrepareAsyncMonitoringInfoRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::v1::MonitoringInfoRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                                   ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                                   grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/client_callback_impl.h:39:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[2/10] Building CXX object tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndexServiceProto.dir/Service.grpc.pb.cc.o
FAILED: tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndexServiceProto.dir/Service.grpc.pb.cc.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/bin/ccache /usr/bin/clang++-15 -DGOOGLE_PROTOBUF_NO_RTTI=1 -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/../include-cleaner/include -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/../clang-tidy -I/home/nr/dev/projects/llvm/src/clang/include -I/home/nr/dev/projects/llvm/build/tools/clang/include -I/home/nr/dev/projects/llvm/build/include -I/home/nr/dev/projects/llvm/src/llvm/include -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O0 -g3  -fno-exceptions -funwind-tables -fno-rtti -std=c++17 -MD -MT tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndexServiceProto.dir/Service.grpc.pb.cc.o -MF tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndexServiceProto.dir/Service.grpc.pb.cc.o.d -o tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndexServiceProto.dir/Service.grpc.pb.cc.o -c /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:52:99: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientReaderInterface< ::clang::clangd::remote::LookupReply>> Lookup(::grpc::ClientContext* context, const ::clang::clangd::remote::LookupRequest& request) {
                                                                                                  ^~~~~~~~~~~~~~~~~~~~~
                                                                                                  grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:55:109: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::LookupReply>> AsyncLookup(::grpc::ClientContext* context, const ::clang::clangd::remote::LookupRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
                                                                                                            ^~~~~~~~~~~~~~~~~~~~~
                                                                                                            grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:58:116: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::LookupReply>> PrepareAsyncLookup(::grpc::ClientContext* context, const ::clang::clangd::remote::LookupRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                   ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                   grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:61:105: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientReaderInterface< ::clang::clangd::remote::FuzzyFindReply>> FuzzyFind(::grpc::ClientContext* context, const ::clang::clangd::remote::FuzzyFindRequest& request) {
                                                                                                        ^~~~~~~~~~~~~~~~~~~~~
                                                                                                        grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:64:115: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::FuzzyFindReply>> AsyncFuzzyFind(::grpc::ClientContext* context, const ::clang::clangd::remote::FuzzyFindRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                  grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:67:122: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::FuzzyFindReply>> PrepareAsyncFuzzyFind(::grpc::ClientContext* context, const ::clang::clangd::remote::FuzzyFindRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                         ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                         grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:70:95: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientReaderInterface< ::clang::clangd::remote::RefsReply>> Refs(::grpc::ClientContext* context, const ::clang::clangd::remote::RefsRequest& request) {
                                                                                              ^~~~~~~~~~~~~~~~~~~~~
                                                                                              grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:73:105: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::RefsReply>> AsyncRefs(::grpc::ClientContext* context, const ::clang::clangd::remote::RefsRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
                                                                                                        ^~~~~~~~~~~~~~~~~~~~~
                                                                                                        grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:76:112: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::RefsReply>> PrepareAsyncRefs(::grpc::ClientContext* context, const ::clang::clangd::remote::RefsRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                               ^~~~~~~~~~~~~~~~~~~~~
                                                                                                               grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:79:105: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientReaderInterface< ::clang::clangd::remote::RelationsReply>> Relations(::grpc::ClientContext* context, const ::clang::clangd::remote::RelationsRequest& request) {
                                                                                                        ^~~~~~~~~~~~~~~~~~~~~
                                                                                                        grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:82:115: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::RelationsReply>> AsyncRelations(::grpc::ClientContext* context, const ::clang::clangd::remote::RelationsRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
                                                                                                                  ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                  grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:85:122: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::RelationsReply>> PrepareAsyncRelations(::grpc::ClientContext* context, const ::clang::clangd::remote::RelationsRequest& request, ::grpc::CompletionQueue* cq) {
                                                                                                                         ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                         grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:94:93: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientReaderInterface< ::clang::clangd::remote::LookupReply>* LookupRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::LookupRequest& request) = 0;
                                                                                            ^~~~~~~~~~~~~~~~~~~~~
                                                                                            grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:95:103: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::LookupReply>* AsyncLookupRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::LookupRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
                                                                                                      ^~~~~~~~~~~~~~~~~~~~~
                                                                                                      grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:96:110: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::LookupReply>* PrepareAsyncLookupRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::LookupRequest& request, ::grpc::CompletionQueue* cq) = 0;
                                                                                                             ^~~~~~~~~~~~~~~~~~~~~
                                                                                                             grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:97:99: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientReaderInterface< ::clang::clangd::remote::FuzzyFindReply>* FuzzyFindRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::FuzzyFindRequest& request) = 0;
                                                                                                  ^~~~~~~~~~~~~~~~~~~~~
                                                                                                  grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:98:109: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::FuzzyFindReply>* AsyncFuzzyFindRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::FuzzyFindRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
                                                                                                            ^~~~~~~~~~~~~~~~~~~~~
                                                                                                            grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:99:116: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientAsyncReaderInterface< ::clang::clangd::remote::FuzzyFindReply>* PrepareAsyncFuzzyFindRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::FuzzyFindRequest& request, ::grpc::CompletionQueue* cq) = 0;
                                                                                                                   ^~~~~~~~~~~~~~~~~~~~~
                                                                                                                   grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
In file included from /home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.cc:6:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:100:89: error: no type named 'ClientContext' in namespace 'grpc'; did you mean 'grpc_impl::ClientContext'?
    virtual ::grpc::ClientReaderInterface< ::clang::clangd::remote::RefsReply>* RefsRaw(::grpc::ClientContext* context, const ::clang::clangd::remote::RefsRequest& request) = 0;
                                                                                        ^~~~~~~~~~~~~~~~~~~~~
                                                                                        grpc_impl::ClientContext
/usr/include/grpcpp/impl/codegen/server_context_impl.h:52:7: note: 'grpc_impl::ClientContext' declared here
class ClientContext;
      ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[3/10] Building CXX object tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndex.dir/Client.cpp.o
FAILED: tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndex.dir/Client.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/bin/ccache /usr/bin/clang++-15 -DGOOGLE_PROTOBUF_NO_RTTI=1 -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/../include-cleaner/include -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/../clang-tidy -I/home/nr/dev/projects/llvm/src/clang/include -I/home/nr/dev/projects/llvm/build/tools/clang/include -I/home/nr/dev/projects/llvm/build/include -I/home/nr/dev/projects/llvm/src/llvm/include -I/home/nr/dev/projects/llvm/src/clang-tools-extra/clangd -I/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O0 -g3  -fno-exceptions -funwind-tables -fno-rtti -std=c++17 -MD -MT tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndex.dir/Client.cpp.o -MF tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndex.dir/Client.cpp.o.d -o tools/clang/tools/extra/clangd/index/remote/CMakeFiles/obj.clangdRemoteIndex.dir/Client.cpp.o -c /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:31:7: error: definition of type 'CompletionQueue' conflicts with typedef of the same name
class CompletionQueue;
      ^
/usr/include/grpcpp/impl/codegen/completion_queue.h:26:38: note: 'CompletionQueue' declared here
typedef ::grpc_impl::CompletionQueue CompletionQueue;
                                     ^
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:32:7: error: definition of type 'Channel' conflicts with typedef of the same name
class Channel;
      ^
/usr/include/grpcpp/channel.h:26:30: note: 'Channel' declared here
typedef ::grpc_impl::Channel Channel;
                             ^
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:33:7: error: definition of type 'ServerCompletionQueue' conflicts with typedef of the same name
class ServerCompletionQueue;
      ^
/usr/include/grpcpp/impl/codegen/completion_queue.h:27:44: note: 'ServerCompletionQueue' declared here
typedef ::grpc_impl::ServerCompletionQueue ServerCompletionQueue;
                                           ^
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:34:7: error: definition of type 'ServerContext' conflicts with typedef of the same name
class ServerContext;
      ^
/usr/include/grpcpp/impl/codegen/server_context.h:26:36: note: 'ServerContext' declared here
typedef ::grpc_impl::ServerContext ServerContext;
                                   ^
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:425:13: error: no template named 'SplitServerStreamingHandler' in namespace 'grpc::internal'; did you mean 'grpc_impl::internal::SplitServerStreamingHandler'?
        new ::grpc::internal::SplitServerStreamingHandler< ::clang::clangd::remote::LookupRequest, ::clang::clangd::remote::LookupReply>(std::bind(&WithSplitStreamingMethod_Lookup<BaseClass>::StreamedLookup, this, std::placeholders::_1, std::placeholders::_2)));
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            grpc_impl::internal::SplitServerStreamingHandler
/usr/include/grpcpp/impl/codegen/method_handler_impl.h:331:7: note: 'grpc_impl::internal::SplitServerStreamingHandler' declared here
class SplitServerStreamingHandler
      ^
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:445:13: error: no template named 'SplitServerStreamingHandler' in namespace 'grpc::internal'; did you mean 'grpc_impl::internal::SplitServerStreamingHandler'?
        new ::grpc::internal::SplitServerStreamingHandler< ::clang::clangd::remote::FuzzyFindRequest, ::clang::clangd::remote::FuzzyFindReply>(std::bind(&WithSplitStreamingMethod_FuzzyFind<BaseClass>::StreamedFuzzyFind, this, std::placeholders::_1, std::placeholders::_2)));
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            grpc_impl::internal::SplitServerStreamingHandler
/usr/include/grpcpp/impl/codegen/method_handler_impl.h:331:7: note: 'grpc_impl::internal::SplitServerStreamingHandler' declared here
class SplitServerStreamingHandler
      ^
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:465:13: error: no template named 'SplitServerStreamingHandler' in namespace 'grpc::internal'; did you mean 'grpc_impl::internal::SplitServerStreamingHandler'?
        new ::grpc::internal::SplitServerStreamingHandler< ::clang::clangd::remote::RefsRequest, ::clang::clangd::remote::RefsReply>(std::bind(&WithSplitStreamingMethod_Refs<BaseClass>::StreamedRefs, this, std::placeholders::_1, std::placeholders::_2)));
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            grpc_impl::internal::SplitServerStreamingHandler
/usr/include/grpcpp/impl/codegen/method_handler_impl.h:331:7: note: 'grpc_impl::internal::SplitServerStreamingHandler' declared here
class SplitServerStreamingHandler
      ^
In file included from /home/nr/dev/projects/llvm/src/clang-tools-extra/clangd/index/remote/Client.cpp:13:
/home/nr/dev/projects/llvm/build/tools/clang/tools/extra/clangd/index/remote/Service.grpc.pb.h:485:13: error: no template named 'SplitServerStreamingHandler' in namespace 'grpc::internal'; did you mean 'grpc_impl::internal::SplitServerStreamingHandler'?
        new ::grpc::internal::SplitServerStreamingHandler< ::clang::clangd::remote::RelationsRequest, ::clang::clangd::remote::RelationsReply>(std::bind(&WithSplitStreamingMethod_Relations<BaseClass>::StreamedRelations, this, std::placeholders::_1, std::placeholders::_2)));
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            grpc_impl::internal::SplitServerStreamingHandler
/usr/include/grpcpp/impl/codegen/method_handler_impl.h:331:7: note: 'grpc_impl::internal::SplitServerStreamingHandler' declared here
class SplitServerStreamingHandler
      ^
8 errors generated.
ninja: build stopped: subcommand failed.

Any ideas about what I'm doing wrong / how to fix them?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions