summaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc')
-rw-r--r--libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc b/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc
index 7fe367b56dd5..ea312ff653eb 100644
--- a/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc
+++ b/libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc
@@ -77,3 +77,23 @@ test02()
std::basic_string s4((wchar_t)1, L'a', std::allocator<wchar_t>());
check_type<std::wstring>(s4);
}
+
+void
+test05()
+{
+ // LWG 3075 basic_string needs deduction guides from basic_string_view
+ std::wstring_view sv{L"A View to a Kill"};
+ const std::allocator<wchar_t> a;
+
+ std::basic_string s1(sv);
+ check_type<std::wstring>(s1);
+
+ std::basic_string s2(sv, a);
+ check_type<std::wstring>(s2);
+
+ std::basic_string s3(sv, 2u, 6u);
+ check_type<std::wstring>(s3);
+
+ std::basic_string s4(sv, 2u, 6u, a);
+ check_type<std::wstring>(s4);
+}