Reland "Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions)" This is a reland of commit 99ebc432efc6f3a350332b01180e3b3d88e9ec6c Trybot corresponding to red waterfall bot that caused the revert is green; maybe it was a fluke? See crbug.com/511299729 Worst case, it'll get auto-reverted again. Original change's description: > Roll libc++ from be1c391acca0 to 5abc7f839700 (17 revisions) > > Depends on: > * https://chromium-review.googlesource.com/c/chromium/src/+/7821000 > * https://chromium-review.googlesource.com/c/chromium/src/+/7822522 > * https://webrtc-review.googlesource.com/c/src/+/470620 > > Ran > > build/modules/modularize/modularize.py --no-cache > > to update most BUILD.gn and module.modulemap.in files. Manually > updated buildtools/third_party/libc++/BUILD.gn to look similar. > > Ran > > third_party/abseil-cpp/generate_def_files.py > > for the (minor) def file updates. > > https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be1c391acca0..5abc7f839700 > > 2026-05-06 public@kits.net [libcxx][string] Test: fix copy&paste typo for safe_allocator (#195820) > 2026-05-05 aidengrossman@google.com [libcxx] Include __utility/exchange.h in thread.h (#195786) > 2026-05-05 eiytoq@outlook.com [libc++][mdspan] Fix `mdspan::operator[]` bounds checking and implement LWG4020 (#192269) > 2026-05-05 aidengrossman@google.com [libcxx] Remove ASan container overflow checks for SSO strings (#194208) > 2026-05-04 cjdb@google.com [libc++] Add `__exchange` as a C++11 utility (#187953) > 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++'s own fenv.h (#194629) > 2026-05-04 nikolasklauser@berlin.de [libc++] Remove libc++'s own ctype.h (#194615) > 2026-05-04 nikolasklauser@berlin.de [libc++] Simplify more <random> engines (#195504) > 2026-05-04 c8ef@outlook.com [libc++] Implement `ranges::fold_right` (#193997) > 2026-05-02 nikolasklauser@berlin.de [libc++] Make __is_seed_sequence a variable template (#195420) > 2026-05-02 sharjeelkhan@google.com Update Android CI and Emulator image to API 23 (#194936) > 2026-05-01 haowei@google.com [libcxx][lit] Fix dsl.sh.py test failure on Windows (#195230) > 2026-05-01 nikolasklauser@berlin.de [libc++][NFC] Simplify the mersenne_twister_engine implementation a bit (#194893) > 2026-04-30 nikolasklauser@berlin.de [libc++] Update macOS and AppleClang (#193711) > 2026-04-30 nikolasklauser@berlin.de [libc++] Refactor std::print to allow for constant folding of the format part (#185459) > 2026-04-30 nikolasklauser@berlin.de [libc++] Remove libc++'s own inttypes.h (#193716) > 2026-04-30 nikolasklauser@berlin.de [libc++] Avoid type-punning locale in ios_base (#193507) > > If this roll has caused a breakage, revert this CL and stop the roller > using the controls here: > https://autoroll.skia.org/r/libcxx-chromium > Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human > is aware of the problem. > > To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry > > To report a problem with the AutoRoller itself, please file a bug: > https://issues.skia.org/issues/new?component=1389291&template=1850622 > > Documentation for the AutoRoller is here: > https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md > > Bug: 503250165 > Compile-Size: libc++ roll > Change-Id: I370861fd0bdd00eade265d6a61834c5c0df6aa66 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7821679 > Reviewed-by: Daniel Cheng <dcheng@chromium.org> > Owners-Override: Nico Weber <thakis@chromium.org> > Commit-Queue: Nico Weber <thakis@chromium.org> > Reviewed-by: Arthur Eubanks <aeubanks@google.com> > Cr-Commit-Position: refs/heads/main@{#1627935} Bug: 503250165 Compile-Size: libc++ roll Cq-Include-Trybots: luci.chromium.try:android_compile_x64_dbg Change-Id: I06d8b44eb3d76554f6800a7b95cd3a553fbe76d6 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827748 Commit-Queue: Daniel Cheng <dcheng@chromium.org> Reviewed-by: Daniel Cheng <dcheng@chromium.org> Owners-Override: Daniel Cheng <dcheng@chromium.org> Cr-Commit-Position: refs/heads/main@{#1628191} NOKEYCHECK=True GitOrigin-RevId: abbeaf76942ef4d643f43c541ddeec99e7e7245c
diff --git a/symbols_x64_rel_asan.def b/symbols_x64_rel_asan.def index 3630fcc..f591bfb 100644 --- a/symbols_x64_rel_asan.def +++ b/symbols_x64_rel_asan.def
@@ -160,7 +160,6 @@ ??$StrCat@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$BY03D@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEBV123@AEAY03$$CBD@Z ??$StrCat@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$BY0BO@DV123@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEBV123@AEAY0BO@$$CBD1@Z ??$StrCat@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$BY0LD@D@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEBV123@AEAY0LD@$$CBD@Z - ??$StrCat@_K@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_K@Z ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YAHAEBV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@2@@Z ??$StringResizeAndOverwriteFallback@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V<lambda_1>@?0???$IntegerToString@H@strings_internal@absl@@YA?AV123@H@Z@@strings_internal@absl@@YAXAEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_KV<lambda_1>@?0???$IntegerToString@H@01@YA?AV234@H@Z@@Z ??$StringResizeAndOverwriteFallback@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@V<lambda_1>@?0???$IntegerToString@I@strings_internal@absl@@YA?AV123@I@Z@@strings_internal@absl@@YAXAEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_KV<lambda_1>@?0???$IntegerToString@I@01@YA?AV234@I@Z@@Z
diff --git a/symbols_x64_rel_asan_cxx23.def b/symbols_x64_rel_asan_cxx23.def index fd6f17b..34627c2 100644 --- a/symbols_x64_rel_asan_cxx23.def +++ b/symbols_x64_rel_asan_cxx23.def
@@ -160,7 +160,6 @@ ??$StrCat@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$BY03D@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEBV123@AEAY03$$CBD@Z ??$StrCat@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$BY0BO@DV123@@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEBV123@AEAY0BO@$$CBD1@Z ??$StrCat@V?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@$$BY0LD@D@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@AEBVAlphaNum@0@0000AEBV123@AEAY0LD@$$CBD@Z - ??$StrCat@_K@absl@@YA?AV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@std@@_K@Z ??$StrReplaceAll@V?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@@absl@@YAHAEBV?$initializer_list@U?$pair@V?$basic_string_view@DU?$char_traits@D@__Cr@std@@@__Cr@std@@V123@@__Cr@std@@@std@@PEAV?$basic_string@DU?$char_traits@D@__Cr@std@@V?$allocator@D@23@@__Cr@2@@Z ??$TransferNRelocatable@$0BI@@container_internal@absl@@YAXPEAX00_K@Z ??$TryFindNewIndexWithoutProbing@X@container_internal@absl@@YA_K_K00PEAW4ctrl_t@01@0@Z