Fix incorrect type usage; nice catch by Sebastian

llvm-svn: 181569
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: fce85ba455fc87df85e048588506b38fa436eb63
diff --git a/include/algorithm b/include/algorithm
index f7e26cf..703a9b3 100644
--- a/include/algorithm
+++ b/include/algorithm
@@ -1301,7 +1301,7 @@
     _D1 __l1 = _VSTD::distance(__first1, __last1);
 
     typedef typename iterator_traits<_ForwardIterator2>::difference_type _D2;
-    _D1 __l2 = _VSTD::distance(__first2, __last2);
+    _D2 __l2 = _VSTD::distance(__first2, __last2);
     if (__l1 != __l2)
         return false;