//===----------------------------------------------------------------------===// // // 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 // template // basic_regex(ForwardIterator, ForwardIterator, // regex_constants::syntax_option_type = regex_constants::ECMAScript) // -> basic_regex::value_type>; #include #include #include #include #include int main(int, char**) { // Test the explicit deduction guides { // basic_regex(ForwardIterator, ForwardIterator) // is not an iterator std::basic_regex re(23, 34); // expected-error-re {{no viable constructor or deduction guide for deduction of template arguments of '{{(std::)?}}basic_regex'}} } { // basic_regex(ForwardIterator, ForwardIterator, flag_type) // is not an iterator std::basic_regex re(23.0, 34.0, std::regex_constants::basic); // expected-error-re {{no viable constructor or deduction guide for deduction of template arguments of '{{(std::)?}}basic_regex'}} } return 0; }