1dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant//===----------------------------------------------------------------------===//
2dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant//
3dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant//                     The LLVM Compiler Infrastructure
4dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant//
5dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
6dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant// Source Licenses. See LICENSE.TXT for details.
7dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant//
8dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant//===----------------------------------------------------------------------===//
9dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant
10dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant// <regex>
11dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant
12dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant// template <class charT, class traits = regex_traits<charT>> class basic_regex;
13dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant
14dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant// template <class ST, class SA>
15dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant//    basic_regex(const basic_string<charT, ST, SA>& s);
16dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant
17dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant#include <regex>
18dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant#include <cassert>
19dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant
20dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnantint main()
21dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant{
22dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant    using std::regex_constants::awk;
23dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant
24dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant    assert(std::regex_match("\4", std::regex{"\\4", awk}));
25dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant    assert(std::regex_match("\41", std::regex{"\\41", awk}));
26dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant    assert(std::regex_match("\141", std::regex{"\\141", awk}));
27dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant    assert(std::regex_match("\1411", std::regex{"\\1411", awk}));
28dbc8cf059e0b7190337d6f7ef922e30fe67a30e2Howard Hinnant}
29