diff --git a/include/llvm/ADT/StringMap.h b/include/llvm/ADT/StringMap.h index deaf915f3d7..1fa128a5fc5 100644 --- a/include/llvm/ADT/StringMap.h +++ b/include/llvm/ADT/StringMap.h @@ -22,6 +22,8 @@ namespace llvm { class StringMapConstIterator; template class StringMapIterator; + template + 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 class StringMapEntryInitializer { public: template - static void Initialize(ValueTy &T, InitTy InitVal) { + static void Initialize(StringMapEntry &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::Initialize(NewItem->getValue(),InitVal); + StringMapEntryInitializer::Initialize(*NewItem, InitVal); return NewItem; }