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
  //
  //===----------------------------------------------------------------------===//
  
  // <string>
  // UNSUPPORTED: c++98, c++03, c++11, c++14
  // XFAIL: libcpp-no-deduction-guides
  
  // template<class InputIterator>
  //   basic_string(InputIterator begin, InputIterator end,
  //   const Allocator& a = Allocator());
  
  // template<class charT,
  //          class traits,
  //          class Allocator = allocator<charT>
  //          >
  // basic_string(basic_string_view<charT, traits>, const Allocator& = Allocator())
  //   -> basic_string<charT, traits, Allocator>;
  //
  //  The deduction guide shall not participate in overload resolution if Allocator
  //  is a type that does not qualify as an allocator.
  
  
  #include <string.hxx>
  #include <string_view.hxx>
  #include <iterator.hxx>
  #include <cassert.hxx>
  #include <cstddef.hxx>
  
  int main(int, char**)
  {
      {
      std::string_view sv = "12345678901234";
      std::basic_string s1{sv, 23}; // expected-error {{no viable constructor or deduction guide for deduction of template arguments of 'basic_string'}}
      }
  
    return 0;
  }
  