diff options
author | Chris Lattner <sabre@nondot.org> | 2008-04-28 06:32:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-04-28 06:32:08 +0000 |
commit | e49e52d85601e8f732da16ca21e3de6cefd20158 (patch) | |
tree | d06b714f4a5661d09e6d0e725ceda7dc5d78667c /include | |
parent | 8eaff0449c70a7baa75c6ec5d1d90ea9ac2dad5a (diff) | |
download | llvm-e49e52d85601e8f732da16ca21e3de6cefd20158.tar.gz llvm-e49e52d85601e8f732da16ca21e3de6cefd20158.tar.bz2 llvm-e49e52d85601e8f732da16ca21e3de6cefd20158.tar.xz |
restore the copy ctor in SmallVector. This fixes serious
errors I introduced in my last patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50338 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/ADT/SmallVector.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h index 18e1aae4a1..7e0eab194d 100644 --- a/include/llvm/ADT/SmallVector.h +++ b/include/llvm/ADT/SmallVector.h @@ -486,6 +486,11 @@ public: append(S, E); } + SmallVector(const SmallVector &RHS) : SmallVectorImpl<T>(NumTsAvailable) { + if (!RHS.empty()) + operator=(RHS); + } + SmallVector(const SmallVectorImpl<T> &RHS) : SmallVectorImpl<T>(NumTsAvailable) { if (!RHS.empty()) |