//===----------------------------------------------------------------------===// // // 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++98, c++03, c++11, c++14 // XFAIL: libcpp-no-deduction-guides // template // basic_string(InputIterator begin, InputIterator end, // const Allocator& a = Allocator()); // template // > // basic_string(basic_string_view, const Allocator& = Allocator()) // -> basic_string; // // The deduction guide shall not participate in overload resolution if Allocator // is a type that does not qualify as an allocator. #include #include #include #include #include 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; }