brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 600fa2e Raw
78 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// <cstdlib>13 14// Test the feature test macros defined by <cstdlib>15 16// clang-format off17 18#include <cstdlib>19#include "test_macros.h"20 21#if TEST_STD_VER < 1422 23#  ifdef __cpp_lib_constexpr_cmath24#    error "__cpp_lib_constexpr_cmath should not be defined before c++23"25#  endif26 27#elif TEST_STD_VER == 1428 29#  ifdef __cpp_lib_constexpr_cmath30#    error "__cpp_lib_constexpr_cmath should not be defined before c++23"31#  endif32 33#elif TEST_STD_VER == 1734 35#  ifdef __cpp_lib_constexpr_cmath36#    error "__cpp_lib_constexpr_cmath should not be defined before c++23"37#  endif38 39#elif TEST_STD_VER == 2040 41#  ifdef __cpp_lib_constexpr_cmath42#    error "__cpp_lib_constexpr_cmath should not be defined before c++23"43#  endif44 45#elif TEST_STD_VER == 2346 47#  if !defined(_LIBCPP_VERSION)48#    ifndef __cpp_lib_constexpr_cmath49#      error "__cpp_lib_constexpr_cmath should be defined in c++23"50#    endif51#    if __cpp_lib_constexpr_cmath != 202202L52#      error "__cpp_lib_constexpr_cmath should have the value 202202L in c++23"53#    endif54#  else55#    ifdef __cpp_lib_constexpr_cmath56#      error "__cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++!"57#    endif58#  endif59 60#elif TEST_STD_VER > 2361 62#  if !defined(_LIBCPP_VERSION)63#    ifndef __cpp_lib_constexpr_cmath64#      error "__cpp_lib_constexpr_cmath should be defined in c++26"65#    endif66#    if __cpp_lib_constexpr_cmath != 202202L67#      error "__cpp_lib_constexpr_cmath should have the value 202202L in c++26"68#    endif69#  else70#    ifdef __cpp_lib_constexpr_cmath71#      error "__cpp_lib_constexpr_cmath should not be defined because it is unimplemented in libc++!"72#    endif73#  endif74 75#endif // TEST_STD_VER > 2376 77// clang-format on78