Issue |
64329
|
Summary |
`<ranges>` doesn't seem to be detected
|
Labels |
clang-include-cleaner
|
Assignees |
|
Reporter |
cjdb
|
Given
```cpp
#include <iterator>
#include <string_view>
#include <ranges>
namespace stdr = std::ranges;
namespace stdv = std::views; // imported from ranges
template<stdr::contiguous_range R> // imported from ranges
[[nodiscard]] static auto to_string_view(R&& r) noexcept -> std::string_view
{
return {r.begin(), stdr::next(r.begin(), r.end())};
}
```
include-cleaner produces
```
[3:1: warning: included header ranges is not used directly [misc-include-cleaner]](_javascript_:;)
3 | #include <ranges>
| ^~~~~~~~~~~~~~~~~
4 |
```
Repro: https://godbolt.org/z/a3bMh7xso
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs