OSDN Git Service

StringMap: reserve appropriate size when initializing from an initializer list
authorMehdi Amini <mehdi.amini@apple.com>
Fri, 25 Mar 2016 05:57:47 +0000 (05:57 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Fri, 25 Mar 2016 05:57:47 +0000 (05:57 +0000)
From: Mehdi Amini <mehdi.amini@apple.com>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@264383 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/StringMap.h

index 700bb9e..47a87c2 100644 (file)
@@ -233,7 +233,7 @@ public:
       Allocator(A) {}
 
   StringMap(std::initializer_list<std::pair<StringRef, ValueTy>> List)
-      : StringMapImpl(static_cast<unsigned>(sizeof(MapEntryTy))) {
+      : StringMapImpl(List.size(), static_cast<unsigned>(sizeof(MapEntryTy))) {
     for (const auto &P : List) {
       insert(P);
     }