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

    <tr>
        <th>Summary</th>
        <td>
            [clang-16.0.0rc2][include-cleaner] error: no match for ‘operator<<’
        </td>
    </tr>

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

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

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

<pre>
    ```
[1730/2086] Building CXX object tools/extra/include-cleaner/unittests/CMakeFiles/ClangIncludeCleanerTests.dir/AnalysisTest.cpp.o
FAILED: tools/extra/include-cleaner/unittests/CMakeFiles/ClangIncludeCleanerTests.dir/AnalysisTest.cpp.o
/usr/bin/c++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/build/clang/src/clang-16.0.0rc2.src/build/tools/extra/include-cleaner/unittests -I/build/clang/src/clang-16.0.0rc2.src/tools/extra/include-cleaner/unittests -I/build/clang/src/clang-16.0
.0rc2.src/include -I/build/clang/src/clang-16.0.0rc2.src/build/include -I/build/clang/src/clang-16.0.0rc2.src/tools/extra/include-cleaner/include -I/build/clang/src/clang-16.0.0rc2.src/tools/extra/include-cleaner/unittests/../lib -march=native -O2 -pipe -fno-plt  -fexcept
ions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-str
ings -Wcast-qual -Wno-missing-field-initializers -Wimplicit-fallthrough -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagn
ostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -pedantic -Wno-long-long -O3 -DNDEBUG  -fno-exceptions -std=c++17 -MD -MT tools/extra/include-cleaner/unittests/CMakeFiles/ClangIncludeCleanerTests.dir/AnalysisTest.cpp.
o -MF tools/extra/include-cleaner/unittests/CMakeFiles/ClangIncludeCleanerTests.dir/AnalysisTest.cpp.o.d -o tools/extra/include-cleaner/unittests/CMakeFiles/ClangIncludeCleanerTests.dir/AnalysisTest.cpp.o -c /build/clang/src/clang-16.0.0rc2.src/tools/extra/include-cleaner
/unittests/AnalysisTest.cpp
In file included from /usr/include/gtest/gtest-assertion-result.h:46,
                 from /usr/include/gtest/gtest.h:64,
                 from /usr/include/gmock/internal/gmock-internal-utils.h:50,
                 from /usr/include/gmock/gmock-actions.h:145,
                 from /usr/include/gmock/gmock.h:56,
                 from /build/clang/src/clang-16.0.0rc2.src/tools/extra/include-cleaner/unittests/AnalysisTest.cpp:24:
/usr/include/gtest/gtest-message.h: In instantiation of ‘testing::Message& testing::Message::operator<<(const T&) [with T = llvm::StringRef]’:
/build/clang/src/clang-16.0.0rc2.src/tools/extra/include-cleaner/unittests/AnalysisTest.cpp:370:16:   required from here
/usr/include/gtest/gtest-message.h:132:10: error: no match for ‘operator<<’ (operand types are ‘std::__cxx11::basic_stringstream<char>’ and ‘const llvm::StringRef’)
  132 |     *ss_ << val;
      |     ~~~~~^~~~~~
```

``` bash
   local cmake_args=(
    -G Ninja
    -DCMAKE_BUILD_TYPE=Release
    -DCMAKE_INSTALL_PREFIX=/usr
    -DCMAKE_SKIP_RPATH=ON
    -DCLANG_DEFAULT_PIE_ON_LINUX=ON
    -DLLVM_LINK_LLVM_DYLIB=ON
    -DCLANG_LINK_CLANG_DYLIB=ON
    -DLLVM_ENABLE_RTTI=ON
    -DLLVM_BUILD_TESTS=ON
    -DLLVM_INCLUDE_DOCS=ON
    -DLLVM_BUILD_DOCS=ON
    -DLLVM_ENABLE_SPHINX=ON
    -DSPHINX_OUTPUT_HTML=OFF
    -DSPHINX_WARNINGS_AS_ERRORS=OFF
    -DLLVM_EXTERNAL_LIT=/usr/bin/lit
    -DLLVM_MAIN_SRC_DIR="$srcdir/llvm-$pkgver.src"
    -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="$srcdir/clang-tools-extra-$pkgver.src"
    -Wno-dev
    -DLLVM_USE_LINKER=gold
)
cmake .. "${cmake_args[@]}"

```

An error only occurs in `clang-16.0.0rc2` standalone build
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWE1z2zgS_TXQBQUVBerLBx0okUpY0YdLotfOiQWBIIUEBDgA6MRz2N--BYKyHduZnfHOZFkuyWw8vAZeN7pJEWN4JRlbgMkSTOIBae1Z6UVJSv1QjEZ4Mjip4mEBpkH_F8QgiMBkOZqFAcBrHMynYBLDZctFwWUFV3d3UJ2-MGqhVUoYgNfsu9UE4DWXVLQFQ1QwIpkGeN1Kbi0z1qFWW_KVrblg3Y0gsko9fuXhmcMNC-7mRZKIB8ONsw1p0wyVX9c6SjdJDMLo_-DbURoHOHEJ8JoCvAR4CVGc58csXuWr_e6YRbss30arw_74NLDeH7bRa_Mm3aZP1tQRO40dtVsgwGuj6eUOjabDYBhoiofeesH-BR3-upO_ndwr-dxFT_l-Ad5N8N839w9SP0_O4RDgteAniGqi6RmEsSSW3zOI9hiihjcMolIq1AgLISrZd8oa65XkShp4udBtA_AKxS7hsnT9OT_ubw6rBIQxhui2VLomFqJbprXSIIy9ARlGW83twxNNaSyhXxEVxJxRo5Vl1HIlISpp-cP9xd-HTbpc3d3l0fGYHLJ0vztCVF6nK79sw2oiLaeIS8t0owzv2e654ScuuH1AXAoumUFnXhRMPltkQSxDltcMolsihBtxmkJ0KxVqZWtYgRqiSc0s0xDdftPcMmSs7vWRlYHolhJj0W8tEX5ezY3hskIlZ6JAXHLLieC_M-2wvG4Ep9yikghhz1q11dlPc4IYVLOaUMqM8UbNilYWRFpUKxcyZ2uYMbzmvzsfT1apfOSQfXARvS2YYJYhqSS659q2RKDCKrcJ01YVMxape6Y1L_r5VNU1k_ZxC4IRV5ARlwWTlvQhoZYUqCYPJ4ZaadqmUdqyAqKy4KSSXhVlLKcGUSWcu7JsZRdQlwq2yyhUFsSS5_e9_86FW5ZQpGDFZeF9oK3m1CIiOHHyQtSwoou8X7JQsuo-INqHEMW7OFnefIB-rpfGOzO2AGHc19fRDKJtDNE2-5Ulv9cJou36l3aaYQGR-qUeIaLwb65uj93y2SJfOvagVMKSCwZ7hgKWWtXwsdH2ZoDXleO5fCNiDNNdxmpmWmGHZxBG4ynAK08LX15_irZjmY7fwVIr-rWzWKYlERcTuhhQa7kwHf8keD-_JyX-THZso_Hkf6Tzi_oT0v1z7e9VaoQRHoMwevHU9bNkqJkxpGLdRmAqIZfGuqrjC6IqIUgwmAfgau7gXFaOOoy2fhrAU_imvbtRDdPEuka0cn94TpU0FmYATwG-gmCy_MbtGWYQhDEU4r72045Wc1kdWAkm8cX71fMd_VIxw1ngUmXq9IFQs99ari9H7cw0e4fOoxC7T8cL-04dQalgTSw9w1LpJ9FfSHhRAwLsh2QBXT80kGj2NKtrAU7KPKffv49G_uZEDKe56dQ1VjNSg3BFz0SDMHlidpSPRD5gb4XmMS746pL6oxBDMFt1eQ9wZEwO_bLhPREgXD4_Ihfcv90FJon_9lK-eJf60QhPxJwfmYSiREBak68sJ7oyIIwBnj85Qh_gjssv5JklXm2jT0m-vEk3cZ59vnYPeAcmGDHsNSp17ySbTX59SNbpXcfexfkV8Pgpvc4P11H2EYTxfvcDYBPtPuRxso5uNll-nSb5fpdv0t3N3SvoZvOvrRv6lHf_xZ836fInfB2qp34T1jEku2i5SfJDlqVvA3oZkmN2fBuQ7labmzjJ4_3qJwhP8fPxfg3H64_p7vWWvTnf32TXN1n-MdtuHGS9fgNzGx126e7DMY-OeXI47A_H11Dv8S5LDrtok2_S7ClmlzdPwe2rGdso3eXHwyqP00M3AwM8Npr6tu_yHwE8br5W90z7woJ_7tVHJdvvN0dnPET9m8Tb5L5sdWUKdUXqjzy5B8GC3b_yfXNMuoxInINKieJSlfrD2Z0QOBxC7xzMls_OzGQJxoGrtbP40dsfHMVI-qIFlRQPUFHaagO5hGAavCjB7ri6blIQoSSDXdkeFIuwuAqvyIAtRtPZ9Go0DmZ4cF6c5iNc4FkxDzGdB5NgFgTTWYHpfDQeXY3nZMAXOMBhgHEwmuHZBA_L0RwX85JekeI0J2QKxgGrCRdDF6-h0tWAG9OyxTSYz8cDQU5MmO53HIwl-wa7QbfhSTzQiy7Gp7YyYBwI7h75Hlkst6L7Aejl9iYxmCxfNpRJ_M6aPmi1WJytbYyrtXjtWge35_Y0pKrus_CSjI1WXxh13aXbhWtd3S7_EwAA__-b6NCw">