1 // { dg-options "-std=c++0x" }
4 // 2009-06-17 Stephen M. Webb <stephen.webb@xandros.com>
6 // Copyright (C) 2009 Free Software Foundation, Inc.
8 // This file is part of the GNU ISO C++ Library. This library is free
9 // software; you can redistribute it and/or modify it under the
10 // terms of the GNU General Public License as published by the
11 // Free Software Foundation; either version 3, or (at your option)
14 // This library is distributed in the hope that it will be useful,
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 // GNU General Public License for more details.
19 // You should have received a copy of the GNU General Public License along
20 // with this library; see the file COPYING3. If not see
21 // <http://www.gnu.org/licenses/>.
30 std::regex_constants::syntax_option_type option { };
31 option = option | std::regex_constants::icase;
32 option = option | std::regex_constants::nosubs;
33 option = option | std::regex_constants::optimize;
34 option = option | std::regex_constants::collate;
35 option = option | std::regex_constants::ECMAScript;
36 option = option | std::regex_constants::basic;
37 option = option | std::regex_constants::extended;
38 option = option | std::regex_constants::awk;
39 option = option | std::regex_constants::grep;
40 option = option | std::regex_constants::egrep;
46 std::regex_constants::syntax_option_type option { };
47 option = option & std::regex_constants::icase;
48 option = option & std::regex_constants::nosubs;
49 option = option & std::regex_constants::optimize;
50 option = option & std::regex_constants::collate;
51 option = option & std::regex_constants::ECMAScript;
52 option = option & std::regex_constants::basic;
53 option = option & std::regex_constants::extended;
54 option = option & std::regex_constants::awk;
55 option = option & std::regex_constants::grep;
56 option = option & std::regex_constants::egrep;
62 std::regex_constants::syntax_option_type option { };
63 option = ~std::regex_constants::icase;
64 option = ~std::regex_constants::nosubs;
65 option = ~std::regex_constants::optimize;
66 option = ~std::regex_constants::collate;
67 option = ~std::regex_constants::ECMAScript;
68 option = ~std::regex_constants::basic;
69 option = ~std::regex_constants::extended;
70 option = ~std::regex_constants::awk;
71 option = ~std::regex_constants::grep;
72 option = ~std::regex_constants::egrep;
78 using namespace std::regex_constants;
79 constexpr auto a1 = icase | awk;
80 constexpr auto a2 = icase & awk;
81 constexpr auto a3 = ~grep;