63 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// <ratio>13 14// Test the feature test macros defined by <ratio>15 16// clang-format off17 18#include <ratio>19#include "test_macros.h"20 21#if TEST_STD_VER < 1422 23# ifdef __cpp_lib_ratio24# error "__cpp_lib_ratio should not be defined before c++26"25# endif26 27#elif TEST_STD_VER == 1428 29# ifdef __cpp_lib_ratio30# error "__cpp_lib_ratio should not be defined before c++26"31# endif32 33#elif TEST_STD_VER == 1734 35# ifdef __cpp_lib_ratio36# error "__cpp_lib_ratio should not be defined before c++26"37# endif38 39#elif TEST_STD_VER == 2040 41# ifdef __cpp_lib_ratio42# error "__cpp_lib_ratio should not be defined before c++26"43# endif44 45#elif TEST_STD_VER == 2346 47# ifdef __cpp_lib_ratio48# error "__cpp_lib_ratio should not be defined before c++26"49# endif50 51#elif TEST_STD_VER > 2352 53# ifndef __cpp_lib_ratio54# error "__cpp_lib_ratio should be defined in c++26"55# endif56# if __cpp_lib_ratio != 202306L57# error "__cpp_lib_ratio should have the value 202306L in c++26"58# endif59 60#endif // TEST_STD_VER > 2361 62// clang-format on63