brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · f67adb0 Raw
71 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// <fstream>15 16// Test the feature test macros defined by <fstream>17 18// clang-format off19 20#include <fstream>21#include "test_macros.h"22 23#if TEST_STD_VER < 1424 25#  ifdef __cpp_lib_fstream_native_handle26#    error "__cpp_lib_fstream_native_handle should not be defined before c++26"27#  endif28 29#elif TEST_STD_VER == 1430 31#  ifdef __cpp_lib_fstream_native_handle32#    error "__cpp_lib_fstream_native_handle should not be defined before c++26"33#  endif34 35#elif TEST_STD_VER == 1736 37#  ifdef __cpp_lib_fstream_native_handle38#    error "__cpp_lib_fstream_native_handle should not be defined before c++26"39#  endif40 41#elif TEST_STD_VER == 2042 43#  ifdef __cpp_lib_fstream_native_handle44#    error "__cpp_lib_fstream_native_handle should not be defined before c++26"45#  endif46 47#elif TEST_STD_VER == 2348 49#  ifdef __cpp_lib_fstream_native_handle50#    error "__cpp_lib_fstream_native_handle should not be defined before c++26"51#  endif52 53#elif TEST_STD_VER > 2354 55#  if !defined(_LIBCPP_VERSION) || (_LIBCPP_HAS_FILESYSTEM && _LIBCPP_HAS_LOCALIZATION)56#    ifndef __cpp_lib_fstream_native_handle57#      error "__cpp_lib_fstream_native_handle should be defined in c++26"58#    endif59#    if __cpp_lib_fstream_native_handle != 202306L60#      error "__cpp_lib_fstream_native_handle should have the value 202306L in c++26"61#    endif62#  else63#    ifdef __cpp_lib_fstream_native_handle64#      error "__cpp_lib_fstream_native_handle should not be defined when the requirement '!defined(_LIBCPP_VERSION) || (_LIBCPP_HAS_FILESYSTEM && _LIBCPP_HAS_LOCALIZATION)' is not met!"65#    endif66#  endif67 68#endif // TEST_STD_VER > 2369 70// clang-format on71