Reland "Roll src/buildtools/third_party/libc++/trunk/ 8fa879467..79a2e924d (426 commits)"

This is a reland of f33749f5db0f1aa42b029b4f3e709c35ca1b3b73

Original change's description:
> Reland "Roll src/buildtools/third_party/libc++/trunk/ 8fa879467..79a2e924d (426 commits)"
>
> This is a reland of 6db04c43bc24b1d451640f846d30fe4b27ff602c
>
> Original change's description:
> > Roll src/buildtools/third_party/libc++/trunk/ 8fa879467..79a2e924d (426 commits)
> >
> > https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/8fa879467796..79a2e924d96e
> >
> > Main changes in this patch:
> > -Adds a __config_site file that contains some libc++ macros.
> > -Links libcpmt.lib/msvcprt.lib (C++ std library headers on windows) to
> > the link, which provide exception_ptr definitions. Previously,
> > a file was including a windows header that would link these
> > headers, but that header is no longer being included.
> >
> >
> > $ git log 8fa879467..79a2e924d --date=short --no-merges --format='%ad %ae %s'
> > 2021-05-25 ldionne.2 [libc++] Try to fix the oss-fuzz failure
> > 2021-05-25 arthur.j.odwyer [libc++] [test] Make iter_difference_t.pass.cpp into a .compile.pass.cpp. NFCI.
> > 2021-05-25 arthur.j.odwyer [libc++] [test] Format some C++20 iterator_traits tests. NFCI.
> > 2021-05-19 arthur.j.odwyer [libc++] Assume that __wrap_iter always wraps a fancy pointer.
> > 2021-05-24 koraq [libc++][doc] Update format paper status.
> > 2021-05-23 joerg [libc++] use more early returns for consistency
> > 2021-05-21 z.zoelec2 [libcxx][gardening] Re-order includes across libcxx.
> > 2021-04-23 z.zoelec2 [libcxx][ranges] Add ranges::data CPO.
> > 2021-05-08 ldionne.2 [libc++] Translate the test suite sanitizer support to the DSL
> > 2021-05-13 z.zoelec2 [libcxx][ranges] Implement `ranges::borrowed_range`.
> > 2021-05-20 ldionne.2 [libc++] Fix documentation build failure
> > 2021-05-08 ldionne.2 [libc++] Remove workaround for PR28391 (ODR violations with ASAN)
> > 2021-02-26 ldionne.2 [libc++] Switch a few CI jobs to the minimal Lit configuration
> > 2021-05-13 cjdb [libcxx][ranges] adds concept `sized_range` and cleans up `ranges::size`
> > 2021-05-04 cjdb [libcxx][iterator][nfc] acquires lock for working on [range.iter.ops]
> > 2021-03-15 akhuang Apply [[standalone_debug]] to some types in the STL.
> > 2021-05-12 arthur.j.odwyer [libc++] Alphabetize header inclusions and include-what-you-use <__debug>. NFCI.
> > 2021-05-12 arthur.j.odwyer [libc++] Some fixes to the <bit> utilities.
> > 2021-04-18 kbessonova [libcxx][test] Attempt to make debug mode tests more bulletproof
> > 2021-05-15 kbessonova [libcxx] NFC. Add missed articles to _LIPCPP_ASSERT messages in <list>
> > 2021-04-27 z.zoelec2 [libcxx][ranges] Add `contiguous_iterator`.
> > 2021-05-13 koraq [libc++] Improve make_string test support.
> > 2021-03-11 martin [libcxx] [test] Change the generic_string_alloc test to test conversions to all char types
> > 2021-05-13 z.zoelec2 [libcxx][docs] Add two locks: transform_view and take_view.
> > 2021-05-13 z.zoelec2 [libcxx][docs] Update the One Ranges PRoposal Status with open revisions.
> > 2021-05-11 z.zoelec2 [libcxx][ranges] Fix `ranges::empty` when begin, end, and empty members are provided.
> > 2021-05-12 kbessonova [libcxx] NFC. Fix misprint unodered -> unordered
> > 2021-05-02 cjdb [libcxx] modifies `_CmpUnspecifiedParam` ignore types outside its domain
> > 2021-05-03 martin [libcxx] [test] Fix fs.op.last_write_time for Windows
> > 2021-05-12 koraq [libc++][nfc] remove duplicated __to_unsigned.
> > 2021-05-09 kbessonova [libcxx] NFC. Correct wordings of _LIBCPP_ASSERT debug messages
> > 2021-05-10 kbessonova [libcxx][test] Split more debug mode tests
> > 2021-05-11 vvereschaka [libc++] Run `substitutes-in-compile-flags.sh.cpp` test on Windows.
> > 2021-02-26 martin [libcxx] [test] Fix filesystem permission tests for windows
> > 2021-05-11 z.zoelec2 [libcxx][tests] Fix incomplte.verify tests by disabling them on clang-10.
> > 2021-05-10 arthur.j.odwyer [libc++] Remove more unnecessary _VSTD:: from type names. NFCI.
> > 2021-05-10 arthur.j.odwyer [libc++] s/_VSTD::is_unsigned/is_unsigned/ in <random>. NFCI.
> > 2021-05-10 arthur.j.odwyer [libc++] s/_VSTD::chrono/chrono/g. NFCI.
> > 2021-05-10 arthur.j.odwyer [libc++] s/std::size_t/size_t/g. NFCI.
> > 2021-05-10 arthur.j.odwyer [libc++] s/_VSTD::declval/declval/g. NFCI.
> > 2021-05-10 kbessonova [libcxx][test] Make string.modifiers/clear_and_shrink_db1.pass.cpp a regular mode test
> > 2021-05-02 cjdb [libcxx] deprecates/removes `std::raw_storage_iterator`
> > 2021-05-01 cjdb [libcxx] makes comparison operators for `std::*_ordering` types hidden friends
> > 2021-04-12 cjdb [libcxx] removes operator!= and globally guards against no spaceship operator
> > 2021-04-23 z.zoelec2 [libcxx][ranges] Add ranges::empty CPO.
> > 2021-04-12 cjdb [libcxx] removes `weak_equality` and `strong_equality` from <compare>
> > 2021-05-09 koraq [libc++][NFC] Remove _VSTD:: when not needed.
> > 2021-05-10 jasonliu.development [libc++][AIX] Define _LIBCPP_ELAST
> > 2021-05-09 koraq [libc++][doc] Update the Format library status.
> > 2021-05-08 ldionne.2 [libc++] NFC: Refactor Lit annotations
> > (...)
> > 2021-02-24 martin [libcxx] [test] Quote the path to the python interpreter
> > 2021-02-24 ldionne.2 [libc++] NFC: Fix a few tests in tuple that would succeed trivially
> > 2021-02-24 ldionne.2 [libc++] NFC: Fix a few tests in pair that would succeed trivially
> > 2020-10-22 martin [libcxx] [test] Don't pass INCLUDE to clang via -isystem
> > 2021-02-24 marek.kurdej [libc++] [docs] [C++2b] Update status page with papers adopted in February 2021 virtual meeting.
> > 2020-11-02 martin [libcxx] [test] Define _CRT_STDIO_ISO_WIDE_SPECIFIERS while building tests
> > 2021-02-22 koraq [NFC][libc++] Fix _LIBCPP_HAS_BITSCAN64 usage.
> > 2018-07-31 ldionne [libc++] Fix tuple assignment from types derived from a tuple-like
> > 2021-02-20 martin [libcxx] [test] Call create_directory_symlink when linking directories
> > 2020-11-06 martin [libcxx] Make path::format a non-class enum
> > 2021-02-20 koraq [libc++] Fix the build for AppleClang.
> > 2021-02-19 martin [libcxx] [test] Remove two unnecesary files/variables in a test
> > 2021-01-09 martin [libcxx] Rename a method in PathParser for clarity. NFC.
> > 2021-02-20 koraq [libc++] Fixes _LIBCPP_HAS_NO_CONCEPTS
> > 2021-02-19 z.zoelec2 [libc++][nfc] Only test if pair is_assignable after C++03.
> > 2020-11-05 martin [libcxx] Enable filesystem by default for mingw targets
> > 2021-02-19 z.zoelec2 [libc++][nfc] SFINAE on pair/tuple assignment operators: LWG 2729.
> > 2020-11-09 martin [libcxx] Make generic_*string return paths with forward slashes on windows
> > 2021-02-19 z.zoelec2 [libcxx] Fix LWG 2875: shared_ptr::shared_ptr(Y*, D, […]) constructors should be constrained.
> > 2020-11-05 martin [libcxx] Have lexically_normal return the path with preferred separators
> > 2021-02-19 marek.kurdej [libc++] Turn off clang-format for auto-generated version header. NFC.
> > 2021-02-18 z.zoelec2 [libc++] shared_ptr deleter requirements (LWG 2802).
> > 2021-02-18 z.zoelec2 Mark 2534 as Complete.
> > 2021-02-17 cjdb.ns [libcxx] adds concept `std::uniform_random_bit_generator`
> > 2021-02-17 joerg libcxx: use early returns
> > 2021-02-18 thakis libcxx: fix a documentation typo
> > 2021-02-18 zibi [SystemZ][ZOS] Guard using declaration for ::fchmodat
> > 2020-11-04 martin [libcxx] Implement append and operator/ properly for windows
> > 2020-11-01 martin [libcxx] Implement is_absolute properly for windows
> > 2021-02-17 ldionne.2 [libc++] Allow retries in a few more flaky tests
> > 2020-11-03 martin [libcxx] Implement parsing of root_name for paths on windows
> > 2021-02-16 zibi [SystemZ][ZOS] Prefer -nostdlib++ as opposed to -nodefaultlibs when building c++ libraries
> > 2021-02-16 colin [libc++] Build thread_win32.cpp only if LIBCXX_HAS_PTHREAD_API is not set
> > 2021-02-15 arthur.j.odwyer [libc++] Change `std::numeric_limits` to just `numeric_limits` in <chrono>.
> > 2021-02-15 ldionne.2 [libc++] Mark __cpp_lib_constexpr_memory as being implemented
> > 2021-02-15 dimitry Define new/delete in libc++ when using libcxxrt
> > 2021-02-12 zibi [SystemZ][ZOS] Fix __libcpp_thrad_isnull()
> > 2021-02-12 zibi [SystemZ][ZOS] Provide CLOCK_MONOTONIC alternative
> > 2021-02-11 koraq [libc++][format] Enable format_error on older compilers.
> > 2021-02-11 koraq [libc++][format] Improve Add basic_format_parse_context.
> > 2021-02-02 koraq [libc++][format] Add basic_format_parse_context.
> > 2021-02-10 tokarip [libc++] Use builtins in more math.h functions.
> > 2021-02-08 cjdb [libcxx] adds concepts `std::invocable` and `std::regular_invocable`
> > 2021-02-04 cjdb [libcxx] adds concept std::derived_from
> > 2021-01-21 cjdb [libcxx] adds [concepts.arithmetic]
> > 2021-02-10 ldionne.2 [libc++] Remove c++98 Lit features in the test suite
> > 2021-02-08 cjdb [libcxx] adds concept `std::copy_constructible`
> > 2021-02-08 cjdb [libcxx] adds concept `std::move_constructible`
> > 2021-02-10 colin [libc++] Fix copy-paste mistake in __threading_support
> > 2021-02-04 cjdb [libcxx] adds concept `std::convertible_to`
> >
> > Created with:
> >   roll-dep src/buildtools/third_party/libc++/trunk
> >
> > Bug: 1212755
> > Change-Id: Ifeda696255c9b32f736249a041f50e4538938e7d
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2917761
> > Reviewed-by: Amy Huang <[email protected]>
> > Reviewed-by: Nico Weber <[email protected]>
> > Reviewed-by: Reid Kleckner <[email protected]>
> > Reviewed-by: Hans Wennborg <[email protected]>
> > Reviewed-by: David Bokan <[email protected]>
> > Commit-Queue: Amy Huang <[email protected]>
> > Cr-Commit-Position: refs/heads/master@{#894495}
>
> Bug: 1212755
> Change-Id: I2342e3b3c3e07148ef3cd26458e8e4324a1e1a80
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2988699
> Reviewed-by: Amy Huang <[email protected]>
> Reviewed-by: Nico Weber <[email protected]>
> Reviewed-by: David Bokan <[email protected]>
> Owners-Override: Nico Weber <[email protected]>
> Commit-Queue: Nico Weber <[email protected]>
> Commit-Queue: Xiaohui Chen <[email protected]>
> Cr-Commit-Position: refs/heads/master@{#896201}

Bug: 1212755
Bug: 1222559
Change-Id: Ided90392d47b639e9311ae7aca9ab59e13487a6f
Cq-Include-Trybots: luci.chrome.try:chromeos-betty-pi-arc-chrome;luci.chrome.try:linux-chromeos-chrome
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3011898
Reviewed-by: Tao Wu <[email protected]>
Reviewed-by: Nico Weber <[email protected]>
Commit-Queue: Tao Wu <[email protected]>
Commit-Queue: Nico Weber <[email protected]>
Owners-Override: Nico Weber <[email protected]>
Cr-Commit-Position: refs/heads/master@{#899292}
10 files changed
tree: 4855d39b0f7af1366ad664ae34fd76d9761ddd47
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. cloud_print/
  13. codelabs/
  14. components/
  15. content/
  16. courgette/
  17. crypto/
  18. dbus/
  19. device/
  20. docs/
  21. extensions/
  22. fuchsia/
  23. gin/
  24. google_apis/
  25. google_update/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. jingle/
  32. media/
  33. mojo/
  34. native_client_sdk/
  35. net/
  36. pdf/
  37. ppapi/
  38. printing/
  39. remoting/
  40. rlz/
  41. sandbox/
  42. services/
  43. skia/
  44. sql/
  45. storage/
  46. styleguide/
  47. testing/
  48. third_party/
  49. tools/
  50. ui/
  51. url/
  52. weblayer/
  53. .clang-format
  54. .clang-tidy
  55. .eslintrc.js
  56. .git-blame-ignore-revs
  57. .gitattributes
  58. .gitignore
  59. .gn
  60. .mailmap
  61. .vpython
  62. .vpython3
  63. .yapfignore
  64. AUTHORS
  65. BUILD.gn
  66. CODE_OF_CONDUCT.md
  67. codereview.settings
  68. DEPS
  69. DIR_METADATA
  70. ENG_REVIEW_OWNERS
  71. LICENSE
  72. LICENSE.chromium_os
  73. OWNERS
  74. PRESUBMIT.py
  75. PRESUBMIT_test.py
  76. PRESUBMIT_test_mocks.py
  77. README.md
  78. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.