text: //===----------------------------------------------------------------------===//
  //
  // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
  // See https://llvm.org/LICENSE.txt for license information.
  // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  //
  //===----------------------------------------------------------------------===//
  //
  // WARNING: This test was generated by generate_feature_test_macro_components.py
  // and should not be edited manually.
  
  // <string_view>
  
  // Test the feature test macros defined by <string_view>
  
  /*  Constant                 Value
      __cpp_lib_char8_t        201811L [C++20]
      __cpp_lib_string_view    201606L [C++17]
  */
  
  #include <string_view>
  #include "test_macros.h"
  
  #if TEST_STD_VER < 14
  
  # ifdef __cpp_lib_char8_t
  #   error "__cpp_lib_char8_t should not be defined before c++20"
  # endif
  
  # ifdef __cpp_lib_string_view
  #   error "__cpp_lib_string_view should not be defined before c++17"
  # endif
  
  #elif TEST_STD_VER == 14
  
  # ifdef __cpp_lib_char8_t
  #   error "__cpp_lib_char8_t should not be defined before c++20"
  # endif
  
  # ifdef __cpp_lib_string_view
  #   error "__cpp_lib_string_view should not be defined before c++17"
  # endif
  
  #elif TEST_STD_VER == 17
  
  # ifdef __cpp_lib_char8_t
  #   error "__cpp_lib_char8_t should not be defined before c++20"
  # endif
  
  # ifndef __cpp_lib_string_view
  #   error "__cpp_lib_string_view should be defined in c++17"
  # endif
  # if __cpp_lib_string_view != 201606L
  #   error "__cpp_lib_string_view should have the value 201606L in c++17"
  # endif
  
  #elif TEST_STD_VER == 20
  
  # if defined(__cpp_char8_t)
  #   ifndef __cpp_lib_char8_t
  #     error "__cpp_lib_char8_t should be defined in c++20"
  #   endif
  #   if __cpp_lib_char8_t != 201811L
  #     error "__cpp_lib_char8_t should have the value 201811L in c++20"
  #   endif
  # else
  #   ifdef __cpp_lib_char8_t
  #     error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!"
  #   endif
  # endif
  
  # ifndef __cpp_lib_string_view
  #   error "__cpp_lib_string_view should be defined in c++20"
  # endif
  # if __cpp_lib_string_view != 201606L
  #   error "__cpp_lib_string_view should have the value 201606L in c++20"
  # endif
  
  #endif // TEST_STD_VER == 20
  
  int main(int, char**) { return 0; }
  