aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/28_regex
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/testsuite/28_regex')
-rw-r--r--libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc15
-rw-r--r--libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc15
2 files changed, 24 insertions, 6 deletions
diff --git a/libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc b/libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc
index 6708c82..1023ad4 100644
--- a/libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc
+++ b/libstdc++-v3/testsuite/28_regex/match_results/ctors/char/default.cc
@@ -23,8 +23,9 @@
#include <regex>
#include <testsuite_hooks.h>
+#include <testsuite_common_types.h>
-// Tests default constructor of the match_result class.
+// Tests default constructor of the match_result class.
void test01()
{
std::cmatch cm;
@@ -43,10 +44,18 @@ void test02()
VERIFY( sm.begin() == sm.end() ); // PR libstdc++/83600
}
+void test03()
+{
+ // P0935R0
+ __gnu_test::implicitly_default_constructible test;
+ test.operator()<std::cmatch>();
+ test.operator()<std::smatch>();
+}
+
int
main()
-{
+{
test01();
test02();
- return 0;
+ test03();
}
diff --git a/libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc b/libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc
index 37bf580..f533f0e 100644
--- a/libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc
+++ b/libstdc++-v3/testsuite/28_regex/match_results/ctors/wchar_t/default.cc
@@ -23,8 +23,9 @@
#include <regex>
#include <testsuite_hooks.h>
+#include <testsuite_common_types.h>
-// Tests default constructor of the match_result class.
+// Tests default constructor of the match_result class.
void test01()
{
std::wcmatch cm;
@@ -43,10 +44,18 @@ void test02()
VERIFY( sm.begin() == sm.end() ); // PR libstdc++/83600
}
+void test03()
+{
+ // P0935R0
+ __gnu_test::implicitly_default_constructible test;
+ test.operator()<std::wcmatch>();
+ test.operator()<std::wsmatch>();
+}
+
int
main()
-{
+{
test01();
test02();
- return 0;
+ test03();
}