[libcxx-commits] [PATCH] D151814: libc++][modules] Adds the C++23 std module.

Mark de Wever via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Thu Jun 1 08:12:07 PDT 2023


Mordante created this revision.
Herald added subscribers: arphaman, arichardson.
Herald added a project: All.
Mordante updated this revision to Diff 527137.
Mordante added a comment.
Mordante updated this revision to Diff 527286.
Mordante published this revision for review.
Mordante added reviewers: ldionne, aaronmondal, ChuanqiXu.
Herald added a project: libc++.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.

CI fixes.


Mordante added a comment.

CI fixes.



================
Comment at: libcxx/test/libcxx/module_std.sh.cpp:7
+//
+//===----------------------------------------------------------------------===//
+
----------------
This file needs to be rewritten once D151654 lands.


The patch is based on D144994 <https://reviews.llvm.org/D144994>.

D151030 <https://reviews.llvm.org/D151030> added the module definitions for the module std.
This patch wires in the module and enables the basic testing.

Some notable features are missing:

- There is no test that libc++ can be fully imported as a module.
- This lacks the parts for the std.compat module.
- The module is not shipped with libc++.

Implements parts of

- P2465R3 Standard Library Modules std and std.compat


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D151814

Files:
  libcxx/CMakeLists.txt
  libcxx/cmake/caches/Generic-module-std-cxx23.cmake
  libcxx/docs/Contributing.rst
  libcxx/docs/Modules.rst
  libcxx/docs/ReleaseNotes.rst
  libcxx/docs/index.rst
  libcxx/modules/.clang-format
  libcxx/modules/CMakeLists.txt
  libcxx/modules/CMakeLists.txt.in
  libcxx/modules/std/iosfwd.cppm
  libcxx/modules/std/set.cppm
  libcxx/modules/std/string.cppm
  libcxx/test/configs/cmake-bridge.cfg.in
  libcxx/test/libcxx/module_std.sh.cpp
  libcxx/test/libcxx/modules_include.sh.cpp
  libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
  libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
  libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.hpp
  libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
  libcxx/utils/ci/buildkite-pipeline.yml
  libcxx/utils/ci/run-buildbot
  libcxx/utils/generate_header_tests.py
  libcxx/utils/libcxx/test/dsl.py
  libcxx/utils/libcxx/test/params.py

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D151814.527286.patch
Type: text/x-patch
Size: 143193 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20230601/f539beb6/attachment-0001.bin>


More information about the libcxx-commits mailing list