From 5789dfafdd46b4822159153169136deffb686a66 Mon Sep 17 00:00:00 2001 From: Justin Lebar Date: Mon, 10 Oct 2016 17:18:45 +0000 Subject: [PATCH] [ADT] Attempt to fix MSVC 2015 ICE via judicious addition of std::decay to make_pointe{r,e}_iterator. llvm-svn: 283783 --- llvm/include/llvm/ADT/iterator.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/llvm/include/llvm/ADT/iterator.h b/llvm/include/llvm/ADT/iterator.h index eced5ea..91c1fcb 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 -- 2.7.4