From 87ac7db2f2cdc210b551d5bc2b37e5a5e8e963ea Mon Sep 17 00:00:00 2001 From: Bogdan Graur Date: Tue, 26 Aug 2025 10:34:17 -0700 Subject: [PATCH] std::multimap::find() is not guaranteed to return the first entry with the requested key. Any may be returned if many exist. A newer libc++ optimizes the multimap::find() and the first entry is no longer returned. PiperOrigin-RevId: 799621859 Change-Id: Ia17f0ff90f720791be563ffb32dc852fe74cdcf1 --- absl/strings/str_split_test.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/absl/strings/str_split_test.cc b/absl/strings/str_split_test.cc index b083975b..c17c4724 100644 --- a/absl/strings/str_split_test.cc +++ b/absl/strings/str_split_test.cc @@ -216,7 +216,7 @@ TEST(Split, APIExamples) { std::multimap m = absl::StrSplit("a,1,b,2,a,3", ','); EXPECT_EQ(3, m.size()); - auto it = m.find("a"); + auto it = m.lower_bound("a"); EXPECT_EQ("1", it->second); ++it; EXPECT_EQ("3", it->second);