From: Chandler Carruth Date: Fri, 18 Apr 2014 11:02:29 +0000 (+0000) Subject: [Allocator] Fix an obvious think-o with the move assignment X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d61b3c303c7c3241b10e414f248eb8be3d374664;p=oota-llvm.git [Allocator] Fix an obvious think-o with the move assignment implementation of the SpecificBumpPtrAllocator -- we have to actually move the subobject. =] Noticed when using this code more directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206582 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/Allocator.h b/include/llvm/Support/Allocator.h index cdd48e0ab03..774363fb491 100644 --- a/include/llvm/Support/Allocator.h +++ b/include/llvm/Support/Allocator.h @@ -370,7 +370,7 @@ public: ~SpecificBumpPtrAllocator() { DestroyAll(); } SpecificBumpPtrAllocator &operator=(SpecificBumpPtrAllocator &&RHS) { - Allocator = RHS.Allocator; + Allocator = std::move(RHS.Allocator); return *this; }