swap.cc 1.1 KB

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