1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
|
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// WARNING: This test was generated by generate_feature_test_macro_components.py
// and should not be edited manually.
//
// clang-format off
// <format>
// Test the feature test macros defined by <format>
/* Constant Value
__cpp_lib_format 202110L [C++20]
__cpp_lib_format_ranges 202207L [C++23]
__cpp_lib_format_uchar 202311L [C++20]
*/
#include <format>
#include "test_macros.h"
#if TEST_STD_VER < 14
# ifdef __cpp_lib_format
# error "__cpp_lib_format should not be defined before c++20"
# endif
# ifdef __cpp_lib_format_ranges
# error "__cpp_lib_format_ranges should not be defined before c++23"
# endif
# ifdef __cpp_lib_format_uchar
# error "__cpp_lib_format_uchar should not be defined before c++20"
# endif
#elif TEST_STD_VER == 14
# ifdef __cpp_lib_format
# error "__cpp_lib_format should not be defined before c++20"
# endif
# ifdef __cpp_lib_format_ranges
# error "__cpp_lib_format_ranges should not be defined before c++23"
# endif
# ifdef __cpp_lib_format_uchar
# error "__cpp_lib_format_uchar should not be defined before c++20"
# endif
#elif TEST_STD_VER == 17
# ifdef __cpp_lib_format
# error "__cpp_lib_format should not be defined before c++20"
# endif
# ifdef __cpp_lib_format_ranges
# error "__cpp_lib_format_ranges should not be defined before c++23"
# endif
# ifdef __cpp_lib_format_uchar
# error "__cpp_lib_format_uchar should not be defined before c++20"
# endif
#elif TEST_STD_VER == 20
# ifndef __cpp_lib_format
# error "__cpp_lib_format should be defined in c++20"
# endif
# if __cpp_lib_format != 202110L
# error "__cpp_lib_format should have the value 202110L in c++20"
# endif
# ifdef __cpp_lib_format_ranges
# error "__cpp_lib_format_ranges should not be defined before c++23"
# endif
# ifndef __cpp_lib_format_uchar
# error "__cpp_lib_format_uchar should be defined in c++20"
# endif
# if __cpp_lib_format_uchar != 202311L
# error "__cpp_lib_format_uchar should have the value 202311L in c++20"
# endif
#elif TEST_STD_VER == 23
# ifndef __cpp_lib_format
# error "__cpp_lib_format should be defined in c++23"
# endif
# if __cpp_lib_format != 202110L
# error "__cpp_lib_format should have the value 202110L in c++23"
# endif
# ifndef __cpp_lib_format_ranges
# error "__cpp_lib_format_ranges should be defined in c++23"
# endif
# if __cpp_lib_format_ranges != 202207L
# error "__cpp_lib_format_ranges should have the value 202207L in c++23"
# endif
# ifndef __cpp_lib_format_uchar
# error "__cpp_lib_format_uchar should be defined in c++23"
# endif
# if __cpp_lib_format_uchar != 202311L
# error "__cpp_lib_format_uchar should have the value 202311L in c++23"
# endif
#elif TEST_STD_VER > 23
# ifndef __cpp_lib_format
# error "__cpp_lib_format should be defined in c++26"
# endif
# if __cpp_lib_format != 202110L
# error "__cpp_lib_format should have the value 202110L in c++26"
# endif
# ifndef __cpp_lib_format_ranges
# error "__cpp_lib_format_ranges should be defined in c++26"
# endif
# if __cpp_lib_format_ranges != 202207L
# error "__cpp_lib_format_ranges should have the value 202207L in c++26"
# endif
# ifndef __cpp_lib_format_uchar
# error "__cpp_lib_format_uchar should be defined in c++26"
# endif
# if __cpp_lib_format_uchar != 202311L
# error "__cpp_lib_format_uchar should have the value 202311L in c++26"
# endif
#endif // TEST_STD_VER > 23
|