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 // <flat_map> 15 16 // Test the feature test macros defined by <flat_map> 17 18 /* Constant Value 19 __cpp_lib_flat_map 202207L [C++23] 20 */ 21 22 #include <flat_map> 23 #include "test_macros.h" 24 25 #if TEST_STD_VER < 14 26 27 # ifdef __cpp_lib_flat_map 28 # error "__cpp_lib_flat_map should not be defined before c++23" 29 # endif 30 31 #elif TEST_STD_VER == 14 32 33 # ifdef __cpp_lib_flat_map 34 # error "__cpp_lib_flat_map should not be defined before c++23" 35 # endif 36 37 #elif TEST_STD_VER == 17 38 39 # ifdef __cpp_lib_flat_map 40 # error "__cpp_lib_flat_map should not be defined before c++23" 41 # endif 42 43 #elif TEST_STD_VER == 20 44 45 # ifdef __cpp_lib_flat_map 46 # error "__cpp_lib_flat_map should not be defined before c++23" 47 # endif 48 49 #elif TEST_STD_VER == 23 50 51 # ifndef __cpp_lib_flat_map 52 # error "__cpp_lib_flat_map should be defined in c++23" 53 # endif 54 # if __cpp_lib_flat_map != 202207L 55 # error "__cpp_lib_flat_map should have the value 202207L in c++23" 56 # endif 57 58 #elif TEST_STD_VER > 23 59 60 # ifndef __cpp_lib_flat_map 61 # error "__cpp_lib_flat_map should be defined in c++26" 62 # endif 63 # if __cpp_lib_flat_map != 202207L 64 # error "__cpp_lib_flat_map should have the value 202207L in c++26" 65 # endif 66 67 #endif // TEST_STD_VER > 23 68 69