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