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-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// WARNING: This test was generated by generate_feature_test_macro_components.py
10// and should not be edited manually.
11//
12// clang-format off
13
14// UNSUPPORTED: no-localization
15
16// <sstream>
17
18// Test the feature test macros defined by <sstream>
19
20/* Constant Value
21 __cpp_lib_sstream_from_string_view 202306L [C++26]
22*/
23
24#include <sstream>
25#include "test_macros.h"
26
27#if TEST_STD_VER < 14
28
29# ifdef __cpp_lib_sstream_from_string_view
30# error "__cpp_lib_sstream_from_string_view should not be defined before c++26"
31# endif
32
33#elif TEST_STD_VER == 14
34
35# ifdef __cpp_lib_sstream_from_string_view
36# error "__cpp_lib_sstream_from_string_view should not be defined before c++26"
37# endif
38
39#elif TEST_STD_VER == 17
40
41# ifdef __cpp_lib_sstream_from_string_view
42# error "__cpp_lib_sstream_from_string_view should not be defined before c++26"
43# endif
44
45#elif TEST_STD_VER == 20
46
47# ifdef __cpp_lib_sstream_from_string_view
48# error "__cpp_lib_sstream_from_string_view should not be defined before c++26"
49# endif
50
51#elif TEST_STD_VER == 23
52
53# ifdef __cpp_lib_sstream_from_string_view
54# error "__cpp_lib_sstream_from_string_view should not be defined before c++26"
55# endif
56
57#elif TEST_STD_VER > 23
58
59# ifndef __cpp_lib_sstream_from_string_view
60# error "__cpp_lib_sstream_from_string_view should be defined in c++26"
61# endif
62# if __cpp_lib_sstream_from_string_view != 202306L
63# error "__cpp_lib_sstream_from_string_view should have the value 202306L in c++26"
64# endif
65
66#endif // TEST_STD_VER > 23
67
68

source code of libcxx/test/std/language.support/support.limits/support.limits.general/sstream.version.compile.pass.cpp