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

Reply via email to