aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Cohen <jeffc@jolt-lang.org>2007-03-05 00:46:22 +0000
committerJeff Cohen <jeffc@jolt-lang.org>2007-03-05 00:46:22 +0000
commitf15bd1b9c66ca11776060ae0db2024d741d9de2d (patch)
treec32ef317c189d5268863dd00c3c95f0fb5e3d4f6
parent3c6984969685d164a38d7e45beff4f389db12198 (diff)
downloadexternal_llvm-f15bd1b9c66ca11776060ae0db2024d741d9de2d.zip
external_llvm-f15bd1b9c66ca11776060ae0db2024d741d9de2d.tar.gz
external_llvm-f15bd1b9c66ca11776060ae0db2024d741d9de2d.tar.bz2
Elminate tabs and improve comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34921 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/ADT/SmallVector.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h
index 9f2842a..723cbcd 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<class T1, class T2>
inline _Scalar_ptr_iterator_tag _Ptr_cat(T1 **, T2 **) {
- _Scalar_ptr_iterator_tag _Cat;
- return _Cat;
+ _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;
+ _Scalar_ptr_iterator_tag _Cat;
+ return _Cat;
}
}
#endif