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