From: Jeff Cohen Date: Mon, 5 Mar 2007 00:46:22 +0000 (+0000) Subject: Elminate tabs and improve comments. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f15bd1b9c66ca11776060ae0db2024d741d9de2d;p=oota-llvm.git Elminate tabs and improve comments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34921 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h index 9f2842a6389..723cbcdaf0d 100644 --- a/include/llvm/ADT/SmallVector.h +++ b/include/llvm/ADT/SmallVector.h @@ -20,19 +20,20 @@ #ifdef _MSC_VER namespace std { - // Fix bug in VC++ implementation of std::uninitialized_copy. Define - // additional overloads so that the copy is recognized as a scalar and - // not an object copy. + // 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. + // FIXME: this hack may or may not be correct for Visual Studio 2005. template inline _Scalar_ptr_iterator_tag _Ptr_cat(T1 **, T2 **) { - _Scalar_ptr_iterator_tag _Cat; - return _Cat; + _Scalar_ptr_iterator_tag _Cat; + return _Cat; } template inline _Scalar_ptr_iterator_tag _Ptr_cat(T1* const *, T2 **) { - _Scalar_ptr_iterator_tag _Cat; - return _Cat; + _Scalar_ptr_iterator_tag _Cat; + return _Cat; } } #endif