vect: Fix wrong code with pr108692.c on targets with only non-widening ABD [PR118727]
[gcc.git] / libstdc++-v3 / testsuite / 28_regex / match_results / swap.cc
blobcf64c291c09688b8d84b449b3f8d5665e5be7ceb
1 // { dg-do run { target c++11 } }
2 // { dg-timeout-factor 2 }
4 //
5 // Copyright (C) 2015-2025 Free Software Foundation, Inc.
6 //
7 // This file is part of the GNU ISO C++ Library. This library is free
8 // software; you can redistribute it and/or modify it under the
9 // terms of the GNU General Public License as published by the
10 // Free Software Foundation; either version 3, or (at your option)
11 // any later version.
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // You should have received a copy of the GNU General Public License along
19 // with this library; see the file COPYING3. If not see
20 // <http://www.gnu.org/licenses/>.
22 #include <regex>
23 #include <testsuite_hooks.h>
25 void
26 test01()
28 std::cmatch m;
29 std::regex_match("a", m, std::regex("a"));
30 std::cmatch mm1 = m, mm2;
31 mm1.swap(mm2);
32 VERIFY(m == mm2);
33 std::swap(mm1, mm2);
34 VERIFY(m == mm1);
37 int
38 main()
40 test01();
41 return 0;