<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">