68 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8 9// WARNING: This test was generated by generate_feature_test_macro_components.py10// and should not be edited manually.11 12// UNSUPPORTED: no-localization13 14// <ios>15 16// Test the feature test macros defined by <ios>17 18// clang-format off19 20#include <ios>21#include "test_macros.h"22 23#if TEST_STD_VER < 1424 25# ifdef __cpp_lib_ios_noreplace26# error "__cpp_lib_ios_noreplace should not be defined before c++23"27# endif28 29#elif TEST_STD_VER == 1430 31# ifdef __cpp_lib_ios_noreplace32# error "__cpp_lib_ios_noreplace should not be defined before c++23"33# endif34 35#elif TEST_STD_VER == 1736 37# ifdef __cpp_lib_ios_noreplace38# error "__cpp_lib_ios_noreplace should not be defined before c++23"39# endif40 41#elif TEST_STD_VER == 2042 43# ifdef __cpp_lib_ios_noreplace44# error "__cpp_lib_ios_noreplace should not be defined before c++23"45# endif46 47#elif TEST_STD_VER == 2348 49# ifndef __cpp_lib_ios_noreplace50# error "__cpp_lib_ios_noreplace should be defined in c++23"51# endif52# if __cpp_lib_ios_noreplace != 202207L53# error "__cpp_lib_ios_noreplace should have the value 202207L in c++23"54# endif55 56#elif TEST_STD_VER > 2357 58# ifndef __cpp_lib_ios_noreplace59# error "__cpp_lib_ios_noreplace should be defined in c++26"60# endif61# if __cpp_lib_ios_noreplace != 202207L62# error "__cpp_lib_ios_noreplace should have the value 202207L in c++26"63# endif64 65#endif // TEST_STD_VER > 2366 67// clang-format on68