<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59844>59844</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clangd-index-server-monitor & grpc++ fails to link against a debian sid
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    Since [grpc 1.51.1](https://tracker.debian.org/news/1401606/accepted-grpc-1511-2-source-into-unstable/) upload in Debian sid, clangd + libgrpc (`-DCLANGD_ENABLE_REMOTE=ON`) fails to link with:

```
: && "/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_16~++20221227120055+36d70a6aea6b/build-llvm/./bin/clang++" -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -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 -ffunction-sections -fdata-sections -ffile-prefix-map=/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_16~++20221227120055+36d70a6aea6b/build-llvm/tools/clang/stage2-bins=build-llvm/tools/clang/stage2-bins -ffile-prefix-map=/home/sylvestre/dev/debian/pkg-llvm/llvm-toolchain/branches/llvm-toolchain-snapshot_16~++20221227120055+36d70a6aea6b/= -no-canonical-prefixes -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O2 -DNDEBUG -g1 -Wl,-z,relro -Wl,--build-id -fuse-ld=gold    -Wl,--gc-sections tools/clang/tools/extra/clangd/index/remote/monitor/CMakeFiles/clangd-index-server-monitor.dir/Monitor.cpp.o -o bin/clangd-index-server-monitor  -Wl,-rpath,"\$ORIGIN/../lib" lib/libclangBasic.a  lib/libclangdSupport.a lib/libclangdMonitoringServiceProto.a  lib/libclangdRemoteIndexServiceProto.a lib/libclangdMonitoringServiceProto.a  lib/libclangdRemoteIndexProto.a lib/libLLVM-16.so.1  /usr/lib/x86_64-linux-gnu/libgrpc++.so /usr/lib/x86_64-linux-gnu/libprotobuf.so && :
/usr/include/grpcpp/completion_queue.h:119: error: undefined reference to 'absl::debian3::Mutex::~Mutex()'
/usr/include/grpcpp/completion_queue.h:119: error: undefined reference to 'absl::debian3::Mutex::~Mutex()'
/usr/include/grpcpp/completion_queue.h:119: error: undefined reference to 'absl::debian3::Mutex::~Mutex()'
/usr/include/grpcpp/impl/call_op_set.h:978: error: undefined reference to 'gpr_log'
/usr/include/grpcpp/impl/call_op_set.h:978: error: undefined reference to 'gpr_log'
/usr/include/grpcpp/impl/call_op_set.h:978: error: undefined reference to 'gpr_log'
/usr/include/grpcpp/impl/call_op_set.h:978: error: undefined reference to 'gpr_log'
```

I will submit a patch to fix it

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsV09v47YS_zT0haAhUbZiH3yI7WgRYJMU2fYZ72TQ5EieF4pUScpxeuhnfxgpzqbpotjDHnpYwJDM4cxv_nD-iCpGbBzAis3XbL6dqD4dfVjFF3uCmAJMDt68rL6g08DZfN2ETvN8Os-nOZtvmVwcU-oiK66ZrJisUlD6CcLUwAGVm_rQMFk5eI5MVvksy8usZLJSWkOXwAhCE_k8z4UU0fdBg0CXvOhdTOpgYQBd8r6zXhmOjm8HXB7RMLnh2irXGM7kmls8DKYxuWBlJrabz9f3n7b7m_vr9eeb_ePN3cOvN6zYPtyzMiPIWqGNPHlu0T3xZ0xH8iHbsuzyLLPX37gsrjmTJZMlZ1IyWR19S-a9xYnJysBpeJKJTFbdUyOsPbVMVvQSyXurjwpp7xCU00eIf9sT0akuHn3a5-WfTK6ZXMtMylzKq1xm2XzO5LoozVWmSgWqPBBWj9ZcNE2JMKgYgjMiMCm5qGNS-kl0wSfQyQcRU_Cu4WJX-9CqxMUOQvCBFduRICLoPmB64WLn6Ez6CEZo37bKGWHRgVCh6VtwJGtUApGwBS62--rh8dfb6r_7Lw-_PW4o7qT_l9sNF7XzIkKrXEJNZw2h8xETesdFfcKIB7SYXgQ6UhDFEY0B9862d3reaL1rehUMGKFOCq16xXDwzMVOWUus5xTUXxzpVFAtJAhc7J4DJqCAoGsiFzutYhK_94okW4wRXSNqBGsEOkyoLP4BIXLRgRk8GYGtd83wIIQx8ssFBaxTSQwGkOvIxQ7bzqLGJGplbToG3zdHEvInCGBEfMakj8JArXqbRnDn4UxVI9JLBwPJiROG1CsrTPLkhQELCcQ3dmLfNBCTIPyAhuRHZ4X27gQhDvEnVy0oQ3R0BlxS48HsdFJGtOrlAFSafdf5kMBwURtUjfMxoY5Ce0vK6rp3muQof-gdiU8l9X5dowXRBajxLFrVsWL77y0pAopfC6qKSTUgxQFdZMX2e1n__U6zYsuF80Ir5x1qZV9thTiWLVX-kA2URdSQwVzy7DVFIVJTJ_EhSyMXD5KL7f32Zv3bJy6anIudZXIj_mByE8AGfyGIMYxIOdVHENawYtt4azjnbzyN_ppCHyN9WQ9ldqEbJitK5DOTVYDWJ4pu6x0mH5isNnfqCSq08AZkhrw_iwjhBEG8sk4NEvvd60p33dRz4fm7PvttwTfTQ6fSkckNjY75hsnZw-Ptp9t76tfUsC0eqEUPL1oMkGsVUU8V_0A2X8bym6qPG6_2oWu-QDihhl-CT_4bCI9DKG7J4A-cPwDxb1CfP__nTuTlNPppzjmTVR_DxefqvCj35YyGSX8WjevHDZrkY85Oo_8-ERpr_tDXo8A4p98G-gUAnba9oSQgDV1Hp-fbzgLl1P73HnqY0ndAni9p3r-Ol2veOwM1OjA8QA0B6FsokZ4rdYiW9BTXY7kW4-KuT3Ae__45_pcLJpdMXv206EdYRPOTDFPW7n23j5AGm5ZXi--0qenC3vrmp7IfrOzDR_PwvOXPaC2P_aHFxBXvVNJHAqjxzDGNTBOzKsyyWKoJrPLySi5lKedyclwZU6tCyRzmV-qqhFLNS1MslFLFQi8WpZngSmayyPJsnhezWS6ni_kiq5cLXcxqafJlzWYZtArtlCYkXUkmGGMPq_lyMZtNrDqAjcPtR0r6Yhw2h0a9nYTVMFUPfRPZLLMYU_yKkjBZWP1T-6cu9LWXfbhzqEahixQQ83apmfTBrv56o2owHfvDVPvL_L-M-i74_4FOdIxkMc2wwaP_BwAA__-rxZEP">