|
2087 | 2087 | # error "__cpp_lib_clamp should have the value 201603L in c++17" |
2088 | 2088 | # endif |
2089 | 2089 |
|
| 2090 | +# ifdef __cpp_lib_common_reference |
| 2091 | +# error "__cpp_lib_common_reference should not be defined before c++20" |
| 2092 | +# endif |
| 2093 | + |
| 2094 | +# ifdef __cpp_lib_common_reference_wrapper |
| 2095 | +# error "__cpp_lib_common_reference_wrapper should not be defined before c++20" |
| 2096 | +# endif |
| 2097 | + |
2090 | 2098 | # ifndef __cpp_lib_complex_udls |
2091 | 2099 | # error "__cpp_lib_complex_udls should be defined in c++17" |
2092 | 2100 | # endif |
|
2122 | 2130 | # error "__cpp_lib_constexpr_dynamic_alloc should not be defined before c++20" |
2123 | 2131 | # endif |
2124 | 2132 |
|
| 2133 | +# ifdef __cpp_lib_constexpr_forward_list |
| 2134 | +# error "__cpp_lib_constexpr_forward_list should not be defined before c++26" |
| 2135 | +# endif |
| 2136 | + |
2125 | 2137 | # ifdef __cpp_lib_constexpr_functional |
2126 | 2138 | # error "__cpp_lib_constexpr_functional should not be defined before c++20" |
2127 | 2139 | # endif |
|
2130 | 2142 | # error "__cpp_lib_constexpr_iterator should not be defined before c++20" |
2131 | 2143 | # endif |
2132 | 2144 |
|
| 2145 | +# ifdef __cpp_lib_constexpr_list |
| 2146 | +# error "__cpp_lib_constexpr_list should not be defined before c++26" |
| 2147 | +# endif |
| 2148 | + |
2133 | 2149 | # ifdef __cpp_lib_constexpr_memory |
2134 | 2150 | # error "__cpp_lib_constexpr_memory should not be defined before c++20" |
2135 | 2151 | # endif |
|
2142 | 2158 | # error "__cpp_lib_constexpr_numeric should not be defined before c++20" |
2143 | 2159 | # endif |
2144 | 2160 |
|
| 2161 | +# ifdef __cpp_lib_constexpr_queue |
| 2162 | +# error "__cpp_lib_constexpr_queue should not be defined before c++26" |
| 2163 | +# endif |
| 2164 | + |
2145 | 2165 | # ifdef __cpp_lib_constexpr_string |
2146 | 2166 | # error "__cpp_lib_constexpr_string should not be defined before c++20" |
2147 | 2167 | # endif |
|
3305 | 3325 | # error "__cpp_lib_clamp should have the value 201603L in c++20" |
3306 | 3326 | # endif |
3307 | 3327 |
|
| 3328 | +# ifndef __cpp_lib_common_reference |
| 3329 | +# error "__cpp_lib_common_reference should be defined in c++20" |
| 3330 | +# endif |
| 3331 | +# if __cpp_lib_common_reference != 202302L |
| 3332 | +# error "__cpp_lib_common_reference should have the value 202302L in c++20" |
| 3333 | +# endif |
| 3334 | + |
| 3335 | +# ifndef __cpp_lib_common_reference_wrapper |
| 3336 | +# error "__cpp_lib_common_reference_wrapper should be defined in c++20" |
| 3337 | +# endif |
| 3338 | +# if __cpp_lib_common_reference_wrapper != 202302L |
| 3339 | +# error "__cpp_lib_common_reference_wrapper should have the value 202302L in c++20" |
| 3340 | +# endif |
| 3341 | + |
3308 | 3342 | # ifndef __cpp_lib_complex_udls |
3309 | 3343 | # error "__cpp_lib_complex_udls should be defined in c++20" |
3310 | 3344 | # endif |
|
3352 | 3386 | # error "__cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++20" |
3353 | 3387 | # endif |
3354 | 3388 |
|
| 3389 | +# ifdef __cpp_lib_constexpr_forward_list |
| 3390 | +# error "__cpp_lib_constexpr_forward_list should not be defined before c++26" |
| 3391 | +# endif |
| 3392 | + |
3355 | 3393 | # ifndef __cpp_lib_constexpr_functional |
3356 | 3394 | # error "__cpp_lib_constexpr_functional should be defined in c++20" |
3357 | 3395 | # endif |
|
3366 | 3404 | # error "__cpp_lib_constexpr_iterator should have the value 201811L in c++20" |
3367 | 3405 | # endif |
3368 | 3406 |
|
| 3407 | +# ifdef __cpp_lib_constexpr_list |
| 3408 | +# error "__cpp_lib_constexpr_list should not be defined before c++26" |
| 3409 | +# endif |
| 3410 | + |
3369 | 3411 | # ifndef __cpp_lib_constexpr_memory |
3370 | 3412 | # error "__cpp_lib_constexpr_memory should be defined in c++20" |
3371 | 3413 | # endif |
|
3384 | 3426 | # error "__cpp_lib_constexpr_numeric should have the value 201911L in c++20" |
3385 | 3427 | # endif |
3386 | 3428 |
|
| 3429 | +# ifdef __cpp_lib_constexpr_queue |
| 3430 | +# error "__cpp_lib_constexpr_queue should not be defined before c++26" |
| 3431 | +# endif |
| 3432 | + |
3387 | 3433 | # ifndef __cpp_lib_constexpr_string |
3388 | 3434 | # error "__cpp_lib_constexpr_string should be defined in c++20" |
3389 | 3435 | # endif |
|
4742 | 4788 | # error "__cpp_lib_clamp should have the value 201603L in c++23" |
4743 | 4789 | # endif |
4744 | 4790 |
|
| 4791 | +# ifndef __cpp_lib_common_reference |
| 4792 | +# error "__cpp_lib_common_reference should be defined in c++23" |
| 4793 | +# endif |
| 4794 | +# if __cpp_lib_common_reference != 202302L |
| 4795 | +# error "__cpp_lib_common_reference should have the value 202302L in c++23" |
| 4796 | +# endif |
| 4797 | + |
| 4798 | +# ifndef __cpp_lib_common_reference_wrapper |
| 4799 | +# error "__cpp_lib_common_reference_wrapper should be defined in c++23" |
| 4800 | +# endif |
| 4801 | +# if __cpp_lib_common_reference_wrapper != 202302L |
| 4802 | +# error "__cpp_lib_common_reference_wrapper should have the value 202302L in c++23" |
| 4803 | +# endif |
| 4804 | + |
4745 | 4805 | # ifndef __cpp_lib_complex_udls |
4746 | 4806 | # error "__cpp_lib_complex_udls should be defined in c++23" |
4747 | 4807 | # endif |
|
4804 | 4864 | # error "__cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++23" |
4805 | 4865 | # endif |
4806 | 4866 |
|
| 4867 | +# ifdef __cpp_lib_constexpr_forward_list |
| 4868 | +# error "__cpp_lib_constexpr_forward_list should not be defined before c++26" |
| 4869 | +# endif |
| 4870 | + |
4807 | 4871 | # ifndef __cpp_lib_constexpr_functional |
4808 | 4872 | # error "__cpp_lib_constexpr_functional should be defined in c++23" |
4809 | 4873 | # endif |
|
4818 | 4882 | # error "__cpp_lib_constexpr_iterator should have the value 201811L in c++23" |
4819 | 4883 | # endif |
4820 | 4884 |
|
| 4885 | +# ifdef __cpp_lib_constexpr_list |
| 4886 | +# error "__cpp_lib_constexpr_list should not be defined before c++26" |
| 4887 | +# endif |
| 4888 | + |
4821 | 4889 | # ifndef __cpp_lib_constexpr_memory |
4822 | 4890 | # error "__cpp_lib_constexpr_memory should be defined in c++23" |
4823 | 4891 | # endif |
|
4836 | 4904 | # error "__cpp_lib_constexpr_numeric should have the value 201911L in c++23" |
4837 | 4905 | # endif |
4838 | 4906 |
|
| 4907 | +# ifdef __cpp_lib_constexpr_queue |
| 4908 | +# error "__cpp_lib_constexpr_queue should not be defined before c++26" |
| 4909 | +# endif |
| 4910 | + |
4839 | 4911 | # ifndef __cpp_lib_constexpr_string |
4840 | 4912 | # error "__cpp_lib_constexpr_string should be defined in c++23" |
4841 | 4913 | # endif |
|
5637 | 5709 | # error "__cpp_lib_ranges_iota should have the value 202202L in c++23" |
5638 | 5710 | # endif |
5639 | 5711 |
|
5640 | | -# if !defined(_LIBCPP_VERSION) |
5641 | | -# ifndef __cpp_lib_ranges_join_with |
5642 | | -# error "__cpp_lib_ranges_join_with should be defined in c++23" |
5643 | | -# endif |
5644 | | -# if __cpp_lib_ranges_join_with != 202202L |
5645 | | -# error "__cpp_lib_ranges_join_with should have the value 202202L in c++23" |
5646 | | -# endif |
5647 | | -# else |
5648 | | -# ifdef __cpp_lib_ranges_join_with |
5649 | | -# error "__cpp_lib_ranges_join_with should not be defined because it is unimplemented in libc++!" |
5650 | | -# endif |
| 5712 | +# ifndef __cpp_lib_ranges_join_with |
| 5713 | +# error "__cpp_lib_ranges_join_with should be defined in c++23" |
| 5714 | +# endif |
| 5715 | +# if __cpp_lib_ranges_join_with != 202202L |
| 5716 | +# error "__cpp_lib_ranges_join_with should have the value 202202L in c++23" |
5651 | 5717 | # endif |
5652 | 5718 |
|
5653 | 5719 | # ifndef __cpp_lib_ranges_repeat |
|
6416 | 6482 | # error "__cpp_lib_clamp should have the value 201603L in c++26" |
6417 | 6483 | # endif |
6418 | 6484 |
|
| 6485 | +# ifndef __cpp_lib_common_reference |
| 6486 | +# error "__cpp_lib_common_reference should be defined in c++26" |
| 6487 | +# endif |
| 6488 | +# if __cpp_lib_common_reference != 202302L |
| 6489 | +# error "__cpp_lib_common_reference should have the value 202302L in c++26" |
| 6490 | +# endif |
| 6491 | + |
| 6492 | +# ifndef __cpp_lib_common_reference_wrapper |
| 6493 | +# error "__cpp_lib_common_reference_wrapper should be defined in c++26" |
| 6494 | +# endif |
| 6495 | +# if __cpp_lib_common_reference_wrapper != 202302L |
| 6496 | +# error "__cpp_lib_common_reference_wrapper should have the value 202302L in c++26" |
| 6497 | +# endif |
| 6498 | + |
6419 | 6499 | # ifndef __cpp_lib_complex_udls |
6420 | 6500 | # error "__cpp_lib_complex_udls should be defined in c++26" |
6421 | 6501 | # endif |
|
6478 | 6558 | # error "__cpp_lib_constexpr_dynamic_alloc should have the value 201907L in c++26" |
6479 | 6559 | # endif |
6480 | 6560 |
|
| 6561 | +# ifndef __cpp_lib_constexpr_forward_list |
| 6562 | +# error "__cpp_lib_constexpr_forward_list should be defined in c++26" |
| 6563 | +# endif |
| 6564 | +# if __cpp_lib_constexpr_forward_list != 202502L |
| 6565 | +# error "__cpp_lib_constexpr_forward_list should have the value 202502L in c++26" |
| 6566 | +# endif |
| 6567 | + |
6481 | 6568 | # ifndef __cpp_lib_constexpr_functional |
6482 | 6569 | # error "__cpp_lib_constexpr_functional should be defined in c++26" |
6483 | 6570 | # endif |
|
6492 | 6579 | # error "__cpp_lib_constexpr_iterator should have the value 201811L in c++26" |
6493 | 6580 | # endif |
6494 | 6581 |
|
| 6582 | +# ifndef __cpp_lib_constexpr_list |
| 6583 | +# error "__cpp_lib_constexpr_list should be defined in c++26" |
| 6584 | +# endif |
| 6585 | +# if __cpp_lib_constexpr_list != 202502L |
| 6586 | +# error "__cpp_lib_constexpr_list should have the value 202502L in c++26" |
| 6587 | +# endif |
| 6588 | + |
6495 | 6589 | # ifndef __cpp_lib_constexpr_memory |
6496 | 6590 | # error "__cpp_lib_constexpr_memory should be defined in c++26" |
6497 | 6591 | # endif |
|
6519 | 6613 | # error "__cpp_lib_constexpr_numeric should have the value 201911L in c++26" |
6520 | 6614 | # endif |
6521 | 6615 |
|
| 6616 | +# ifndef __cpp_lib_constexpr_queue |
| 6617 | +# error "__cpp_lib_constexpr_queue should be defined in c++26" |
| 6618 | +# endif |
| 6619 | +# if __cpp_lib_constexpr_queue != 202502L |
| 6620 | +# error "__cpp_lib_constexpr_queue should have the value 202502L in c++26" |
| 6621 | +# endif |
| 6622 | + |
6522 | 6623 | # ifndef __cpp_lib_constexpr_string |
6523 | 6624 | # error "__cpp_lib_constexpr_string should be defined in c++26" |
6524 | 6625 | # endif |
|
6561 | 6662 | # error "__cpp_lib_constexpr_vector should have the value 201907L in c++26" |
6562 | 6663 | # endif |
6563 | 6664 |
|
6564 | | -# if !defined(_LIBCPP_VERSION) |
6565 | | -# ifndef __cpp_lib_constrained_equality |
6566 | | -# error "__cpp_lib_constrained_equality should be defined in c++26" |
6567 | | -# endif |
6568 | | -# if __cpp_lib_constrained_equality != 202403L |
6569 | | -# error "__cpp_lib_constrained_equality should have the value 202403L in c++26" |
6570 | | -# endif |
6571 | | -# else |
6572 | | -# ifdef __cpp_lib_constrained_equality |
6573 | | -# error "__cpp_lib_constrained_equality should not be defined because it is unimplemented in libc++!" |
6574 | | -# endif |
| 6665 | +# ifndef __cpp_lib_constrained_equality |
| 6666 | +# error "__cpp_lib_constrained_equality should be defined in c++26" |
| 6667 | +# endif |
| 6668 | +# if __cpp_lib_constrained_equality != 202411L |
| 6669 | +# error "__cpp_lib_constrained_equality should have the value 202411L in c++26" |
6575 | 6670 | # endif |
6576 | 6671 |
|
6577 | 6672 | # ifndef __cpp_lib_containers_ranges |
|
7373 | 7468 | # error "__cpp_lib_optional should have the value 202110L in c++26" |
7374 | 7469 | # endif |
7375 | 7470 |
|
7376 | | -# if !defined(_LIBCPP_VERSION) |
7377 | | -# ifndef __cpp_lib_optional_range_support |
7378 | | -# error "__cpp_lib_optional_range_support should be defined in c++26" |
7379 | | -# endif |
7380 | | -# if __cpp_lib_optional_range_support != 202406L |
7381 | | -# error "__cpp_lib_optional_range_support should have the value 202406L in c++26" |
7382 | | -# endif |
7383 | | -# else |
7384 | | -# ifdef __cpp_lib_optional_range_support |
7385 | | -# error "__cpp_lib_optional_range_support should not be defined because it is unimplemented in libc++!" |
7386 | | -# endif |
| 7471 | +# ifndef __cpp_lib_optional_range_support |
| 7472 | +# error "__cpp_lib_optional_range_support should be defined in c++26" |
| 7473 | +# endif |
| 7474 | +# if __cpp_lib_optional_range_support != 202406L |
| 7475 | +# error "__cpp_lib_optional_range_support should have the value 202406L in c++26" |
7387 | 7476 | # endif |
7388 | 7477 |
|
7389 | 7478 | # ifndef __cpp_lib_out_ptr |
|
7539 | 7628 | # error "__cpp_lib_ranges_iota should have the value 202202L in c++26" |
7540 | 7629 | # endif |
7541 | 7630 |
|
7542 | | -# if !defined(_LIBCPP_VERSION) |
7543 | | -# ifndef __cpp_lib_ranges_join_with |
7544 | | -# error "__cpp_lib_ranges_join_with should be defined in c++26" |
7545 | | -# endif |
7546 | | -# if __cpp_lib_ranges_join_with != 202202L |
7547 | | -# error "__cpp_lib_ranges_join_with should have the value 202202L in c++26" |
7548 | | -# endif |
7549 | | -# else |
7550 | | -# ifdef __cpp_lib_ranges_join_with |
7551 | | -# error "__cpp_lib_ranges_join_with should not be defined because it is unimplemented in libc++!" |
7552 | | -# endif |
| 7631 | +# ifndef __cpp_lib_ranges_join_with |
| 7632 | +# error "__cpp_lib_ranges_join_with should be defined in c++26" |
| 7633 | +# endif |
| 7634 | +# if __cpp_lib_ranges_join_with != 202202L |
| 7635 | +# error "__cpp_lib_ranges_join_with should have the value 202202L in c++26" |
7553 | 7636 | # endif |
7554 | 7637 |
|
7555 | 7638 | # ifndef __cpp_lib_ranges_repeat |
|
0 commit comments