diff --git a/clang/include/clang/Basic/IdentifierTable.h b/clang/include/clang/Basic/IdentifierTable.h index f98ea48f952fb3..1886b1d7ba6206 100644 --- a/clang/include/clang/Basic/IdentifierTable.h +++ b/clang/include/clang/Basic/IdentifierTable.h @@ -595,7 +595,7 @@ class IdentifierTable { /// Return the identifier token info for the specified named /// identifier. IdentifierInfo &get(StringRef Name) { - auto &Entry = *HashTable.insert(std::make_pair(Name, nullptr)).first; + auto &Entry = *HashTable.try_emplace(Name, nullptr).first; IdentifierInfo *&II = Entry.second; if (II) return *II;