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