diff --git a/llvm/include/llvm/ADT/iterator.h b/llvm/include/llvm/ADT/iterator.h index eced5eab5233..91c1fcb10013 100644 --- a/llvm/include/llvm/ADT/iterator.h +++ b/llvm/include/llvm/ADT/iterator.h @@ -257,8 +257,10 @@ struct pointee_iterator }; template -pointee_iterator make_pointee_iterator(WrappedIteratorT &&I) { - return pointee_iterator(std::forward(I)); +pointee_iterator::type> +make_pointee_iterator(WrappedIteratorT &&I) { + return pointee_iterator::type>( + std::forward(I)); } template -pointer_iterator make_pointer_iterator(WrappedIteratorT &&I) { - return pointer_iterator(std::forward(I)); +pointer_iterator::type> +make_pointer_iterator(WrappedIteratorT &&I) { + return pointer_iterator::type>( + std::forward(I)); } } // namespace llvm