We haven't cared about VS 2005 in a long time, and VS 2003 in even longer.
authorAaron Ballman <aaron@aaronballman.com>
Fri, 3 Jan 2014 18:10:25 +0000 (18:10 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Fri, 3 Jan 2014 18:10:25 +0000 (18:10 +0000)
llvm-svn: 198429

clang/include/clang/AST/ASTVector.h

index 6db918e..be52a85 100644 (file)
 #include <cstring>
 #include <memory>
 
-#ifdef _MSC_VER
-namespace std {
-#if _MSC_VER <= 1310
-  // Work around flawed VC++ implementation of std::uninitialized_copy.  Define
-  // additional overloads so that elements with pointer types are recognized as
-  // scalars and not objects, causing bizarre type conversion errors.
-  template<class T1, class T2>
-  inline _Scalar_ptr_iterator_tag _Ptr_cat(T1 **, T2 **) {
-    _Scalar_ptr_iterator_tag _Cat;
-    return _Cat;
-  }
-
-  template<class T1, class T2>
-  inline _Scalar_ptr_iterator_tag _Ptr_cat(T1* const *, T2 **) {
-    _Scalar_ptr_iterator_tag _Cat;
-    return _Cat;
-  }
-#else
-  // FIXME: It is not clear if the problem is fixed in VS 2005.  What is clear
-  // is that the above hack won't work if it wasn't fixed.
-#endif
-}
-#endif
-
 namespace clang {
   class ASTContext;