4 Commits

Author SHA1 Message Date
Mark de Wever
30f9b47907 [libc++][CI] Test std module in C++26 mode.
Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D153408
2023-08-22 20:08:52 +02:00
Mark de Wever
d9e3c85f57 [libc++][modules] Simplifies C++20 module testing.
The building of the std module has been moved from `params.py` and
`dsl.py` to a `lit.local.cfg` for the entire test suite. In theory this
change allows testing modules in most configurations, except:
- combined with clang modules
- C++ versions that don't support the std module

Currently only C++23 with all parts enabled works.
C++26 is expected to work properly with CMake 3.27. That versions of CMake
knows how to invoke clang using C++26.
The parts disabled modi of libc++ have not been modularized yet.

It still is the goal that in the future CMake will be able to do the work
done in `lit.local.cfg`. Doing this in CMake would require a more mature
libc++ implementation.

Thanks a lot to @ldionne for giving hints how to enable modules in a
`lit.local.cfg`.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D157625
2023-08-22 20:06:28 +02:00
Mark de Wever
394eeb6e45 [libc++][test] Fixes a typo in UNSUPPORTED. 2023-08-19 08:57:58 +02:00
Mark de Wever
d7915c8aa9 [libc++][test] Fixes using modules in the test suite.
Importing modules in the test suite failed due to linker errors. This
fixes the issue and adds a minimal test to validate importing the std
module works.

Reviewed By: #libc, philnik

Differential Revision: https://reviews.llvm.org/D156550
2023-07-31 18:36:45 +02:00