aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/ADT/StringMap.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/llvm/ADT/StringMap.h b/include/llvm/ADT/StringMap.h
index deaf915f3d..1fa128a5fc 100644
--- a/include/llvm/ADT/StringMap.h
+++ b/include/llvm/ADT/StringMap.h
@@ -22,6 +22,8 @@ namespace llvm {
class StringMapConstIterator;
template<typename ValueT>
class StringMapIterator;
+ template<typename ValueTy>
+ class StringMapEntry;
/// StringMapEntryInitializer - This datatype can be partially specialized for
/// various datatypes in a stringmap to allow them to be initialized when an
@@ -30,7 +32,7 @@ template<typename ValueTy>
class StringMapEntryInitializer {
public:
template <typename InitTy>
- static void Initialize(ValueTy &T, InitTy InitVal) {
+ static void Initialize(StringMapEntry<ValueTy> &T, InitTy InitVal) {
}
};
@@ -168,7 +170,7 @@ public:
StrBuffer[KeyLength] = 0; // Null terminate for convenience of clients.
// Initialize the value if the client wants to.
- StringMapEntryInitializer<ValueTy>::Initialize(NewItem->getValue(),InitVal);
+ StringMapEntryInitializer<ValueTy>::Initialize(*NewItem, InitVal);
return NewItem;
}