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
  //
  //===----------------------------------------------------------------------===//
  
  // UNSUPPORTED: c++03, c++11, c++14, c++17
  // UNSUPPORTED: libcpp-no-concepts
  // UNSUPPORTED: gcc-10
  
  // iterator, const_iterator, reverse_iterator, const_reverse_iterator
  
  #include <string_view>
  
  #include <iterator>
  
  using iterator = std::string_view::iterator;
  using const_iterator = std::string_view::const_iterator;
  
  static_assert(std::indirectly_readable<iterator>);
  static_assert(!std::indirectly_writable<iterator, char>);
  
  static_assert(std::indirectly_readable<const_iterator>);
  static_assert(!std::indirectly_writable<const_iterator, char>);
  