diff --git a/include/llvm/ADT/iterator_range.h b/include/llvm/ADT/iterator_range.h index 6735700e046..dd17d6c8f7b 100644 --- a/include/llvm/ADT/iterator_range.h +++ b/include/llvm/ADT/iterator_range.h @@ -45,8 +45,8 @@ public: /// /// This provides a bit of syntactic sugar to make using sub-ranges /// in for loops a bit easier. Analogous to std::make_pair(). -template iterator_range make_range(const T &x, const T &y) { - return (iterator_range(x, y)); +template iterator_range make_range(T x, T y) { + return iterator_range(std::move(x), std::move(y)); } }