1*3f05d044SMark de Wever //===----------------------------------------------------------------------===// 2*3f05d044SMark de Wever // 3*3f05d044SMark de Wever // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*3f05d044SMark de Wever // See https://llvm.org/LICENSE.txt for license information. 5*3f05d044SMark de Wever // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*3f05d044SMark de Wever // 7*3f05d044SMark de Wever //===----------------------------------------------------------------------===// 8*3f05d044SMark de Wever // 9*3f05d044SMark de Wever // WARNING: This test was generated by generate_feature_test_macro_components.py 10*3f05d044SMark de Wever // and should not be edited manually. 11*3f05d044SMark de Wever // 12*3f05d044SMark de Wever // clang-format off 13*3f05d044SMark de Wever 14*3f05d044SMark de Wever // UNSUPPORTED: no-localization 15*3f05d044SMark de Wever 16*3f05d044SMark de Wever // <sstream> 17*3f05d044SMark de Wever 18*3f05d044SMark de Wever // Test the feature test macros defined by <sstream> 19*3f05d044SMark de Wever 20*3f05d044SMark de Wever /* Constant Value 21*3f05d044SMark de Wever __cpp_lib_sstream_from_string_view 202306L [C++26] 22*3f05d044SMark de Wever */ 23*3f05d044SMark de Wever 24*3f05d044SMark de Wever #include <sstream> 25*3f05d044SMark de Wever #include "test_macros.h" 26*3f05d044SMark de Wever 27*3f05d044SMark de Wever #if TEST_STD_VER < 14 28*3f05d044SMark de Wever 29*3f05d044SMark de Wever # ifdef __cpp_lib_sstream_from_string_view 30*3f05d044SMark de Wever # error "__cpp_lib_sstream_from_string_view should not be defined before c++26" 31*3f05d044SMark de Wever # endif 32*3f05d044SMark de Wever 33*3f05d044SMark de Wever #elif TEST_STD_VER == 14 34*3f05d044SMark de Wever 35*3f05d044SMark de Wever # ifdef __cpp_lib_sstream_from_string_view 36*3f05d044SMark de Wever # error "__cpp_lib_sstream_from_string_view should not be defined before c++26" 37*3f05d044SMark de Wever # endif 38*3f05d044SMark de Wever 39*3f05d044SMark de Wever #elif TEST_STD_VER == 17 40*3f05d044SMark de Wever 41*3f05d044SMark de Wever # ifdef __cpp_lib_sstream_from_string_view 42*3f05d044SMark de Wever # error "__cpp_lib_sstream_from_string_view should not be defined before c++26" 43*3f05d044SMark de Wever # endif 44*3f05d044SMark de Wever 45*3f05d044SMark de Wever #elif TEST_STD_VER == 20 46*3f05d044SMark de Wever 47*3f05d044SMark de Wever # ifdef __cpp_lib_sstream_from_string_view 48*3f05d044SMark de Wever # error "__cpp_lib_sstream_from_string_view should not be defined before c++26" 49*3f05d044SMark de Wever # endif 50*3f05d044SMark de Wever 51*3f05d044SMark de Wever #elif TEST_STD_VER == 23 52*3f05d044SMark de Wever 53*3f05d044SMark de Wever # ifdef __cpp_lib_sstream_from_string_view 54*3f05d044SMark de Wever # error "__cpp_lib_sstream_from_string_view should not be defined before c++26" 55*3f05d044SMark de Wever # endif 56*3f05d044SMark de Wever 57*3f05d044SMark de Wever #elif TEST_STD_VER > 23 58*3f05d044SMark de Wever 59*3f05d044SMark de Wever # ifndef __cpp_lib_sstream_from_string_view 60*3f05d044SMark de Wever # error "__cpp_lib_sstream_from_string_view should be defined in c++26" 61*3f05d044SMark de Wever # endif 62*3f05d044SMark de Wever # if __cpp_lib_sstream_from_string_view != 202306L 63*3f05d044SMark de Wever # error "__cpp_lib_sstream_from_string_view should have the value 202306L in c++26" 64*3f05d044SMark de Wever # endif 65*3f05d044SMark de Wever 66*3f05d044SMark de Wever #endif // TEST_STD_VER > 23 67*3f05d044SMark de Wever 68