Skip to content

Commit e506dd0

Browse files
authored
fully qualifies use of detail namespace (#87536)
Some TUs apparently end up with an ambiguity between `::llvm::detail` and `support::detail`, so we close that gap at the source.
1 parent fa2bbea commit e506dd0

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

llvm/include/llvm/ADT/iterator_range.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ class iterator_range {
4848
// See https://github.com/llvm/llvm-project/issues/63843
4949
template <typename Container>
5050
#else
51-
template <typename Container,
52-
std::enable_if_t<explicitly_convertible<
53-
detail::IterOfRange<Container>, IteratorT>::value> * = nullptr>
51+
template <
52+
typename Container,
53+
std::enable_if_t<explicitly_convertible<
54+
llvm::detail::IterOfRange<Container>, IteratorT>::value> * = nullptr>
5455
#endif
5556
iterator_range(Container &&c)
5657
: begin_iterator(adl_begin(c)), end_iterator(adl_end(c)) {
@@ -65,7 +66,8 @@ class iterator_range {
6566
};
6667

6768
template <typename Container>
68-
iterator_range(Container &&) -> iterator_range<detail::IterOfRange<Container>>;
69+
iterator_range(Container &&)
70+
-> iterator_range<llvm::detail::IterOfRange<Container>>;
6971

7072
/// Convenience function for iterating over sub-ranges.
7173
///

0 commit comments

Comments
 (0)