Fix use-after-move in SimpleLinkedHashMap

Fix use-after-move (potential) bugs found by the
"bugprone-use-after-move" clang-tidy check (see
https://crbug.com/1122844).

PiperOrigin-RevId: 330937081
Change-Id: I4a9e742d128c444b3c3fec63a35c86bbf2772c7d
diff --git a/common/simple_linked_hash_map.h b/common/simple_linked_hash_map.h
index 6eb6ed9..36933bc 100644
--- a/common/simple_linked_hash_map.h
+++ b/common/simple_linked_hash_map.h
@@ -212,7 +212,7 @@
     typename ListType::iterator last = list_.end();
     --last;
 
-    CHECK(map_.insert(std::make_pair(pair.first, last)).second)
+    CHECK(map_.insert(std::make_pair(last->first, last)).second)
         << "Map and list are inconsistent";
     return std::make_pair(last, true);
   }