diff options
author | Mark de Wever <koraq@xs4all.nl> | 2024-06-12 19:01:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-12 19:01:27 +0200 |
commit | 759fb590da445e1bf572ac295d0d76b950cf3b8e (patch) | |
tree | 83a79b5d7bd1c68c3704b043e0ec83f55b5d4174 /libcxx/test | |
parent | c36961bd96583f0d63b78030bd5587b84b1d6cee (diff) | |
download | llvm-759fb590da445e1bf572ac295d0d76b950cf3b8e.zip llvm-759fb590da445e1bf572ac295d0d76b950cf3b8e.tar.gz llvm-759fb590da445e1bf572ac295d0d76b950cf3b8e.tar.bz2 |
[libc++][modules] Mark as implemented. (#90091)
The feature has been implemented in LLVM 18 as an experimental feature.
This marks the paper as complete and sets the feature-test macro.
Implements
- P2465R3 Standard Library Modules std and std.compat
Fixes: https://github.com/llvm/llvm-project/issues/89579
Diffstat (limited to 'libcxx/test')
-rw-r--r-- | libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp index b882fe4..32ed30e 100644 --- a/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp +++ b/libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp @@ -145,6 +145,7 @@ __cpp_lib_math_special_functions 201603L [C++17] __cpp_lib_mdspan 202207L [C++23] __cpp_lib_memory_resource 201603L [C++17] + __cpp_lib_modules 202207L [C++23] __cpp_lib_move_iterator_concept 202207L [C++20] __cpp_lib_move_only_function 202110L [C++23] __cpp_lib_node_extract 201606L [C++17] @@ -740,6 +741,10 @@ # error "__cpp_lib_memory_resource should not be defined before c++17" # endif +# ifdef __cpp_lib_modules +# error "__cpp_lib_modules should not be defined before c++23" +# endif + # ifdef __cpp_lib_move_iterator_concept # error "__cpp_lib_move_iterator_concept should not be defined before c++20" # endif @@ -1596,6 +1601,10 @@ # error "__cpp_lib_memory_resource should not be defined before c++17" # endif +# ifdef __cpp_lib_modules +# error "__cpp_lib_modules should not be defined before c++23" +# endif + # ifdef __cpp_lib_move_iterator_concept # error "__cpp_lib_move_iterator_concept should not be defined before c++20" # endif @@ -2614,6 +2623,10 @@ # endif # endif +# ifdef __cpp_lib_modules +# error "__cpp_lib_modules should not be defined before c++23" +# endif + # ifdef __cpp_lib_move_iterator_concept # error "__cpp_lib_move_iterator_concept should not be defined before c++20" # endif @@ -3917,6 +3930,10 @@ # endif # endif +# ifdef __cpp_lib_modules +# error "__cpp_lib_modules should not be defined before c++23" +# endif + # ifndef __cpp_lib_move_iterator_concept # error "__cpp_lib_move_iterator_concept should be defined in c++20" # endif @@ -5367,6 +5384,13 @@ # endif # endif +# ifndef __cpp_lib_modules +# error "__cpp_lib_modules should be defined in c++23" +# endif +# if __cpp_lib_modules != 202207L +# error "__cpp_lib_modules should have the value 202207L in c++23" +# endif + # ifndef __cpp_lib_move_iterator_concept # error "__cpp_lib_move_iterator_concept should be defined in c++23" # endif @@ -7153,6 +7177,13 @@ # endif # endif +# ifndef __cpp_lib_modules +# error "__cpp_lib_modules should be defined in c++26" +# endif +# if __cpp_lib_modules != 202207L +# error "__cpp_lib_modules should have the value 202207L in c++26" +# endif + # ifndef __cpp_lib_move_iterator_concept # error "__cpp_lib_move_iterator_concept should be defined in c++26" # endif |