From b7332b04df5d50c92640c74cfeb138ecb7e3f7ae Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Tue, 20 Aug 2019 18:01:01 +0000 Subject: Remove upstream files and directories from vendor/libc++/dist that we do not use. This saves on repository space, and reduces the number of tree conflicts when merging. --- .../string.cons/string_view_deduction.pass.cpp | 107 --------------------- 1 file changed, 107 deletions(-) delete mode 100644 test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp (limited to 'test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp') diff --git a/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp b/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp deleted file mode 100644 index a1f3c4b51f94..000000000000 --- a/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp +++ /dev/null @@ -1,107 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// -// UNSUPPORTED: c++98, c++03, c++11, c++14 -// XFAIL: libcpp-no-deduction-guides - -// template -// basic_string(InputIterator begin, InputIterator end, -// const Allocator& a = Allocator()); - -// template -// > -// basic_string(basic_string_view, const Allocator& = Allocator()) -// -> basic_string; -// -// The deduction guide shall not participate in overload resolution if Allocator -// is a type that does not qualify as an allocator. - - -#include -#include -#include -#include -#include -#include -#include - -#include "test_macros.h" -#include "test_allocator.h" -#include "../input_iterator.h" -#include "min_allocator.h" - -int main() -{ - { - std::string_view sv = "12345678901234"; - std::basic_string s1(sv); - using S = decltype(s1); // what type did we get? - static_assert(std::is_same_v, ""); - static_assert(std::is_same_v>, ""); - static_assert(std::is_same_v>, ""); - assert(s1.size() == sv.size()); - assert(s1.compare(0, s1.size(), sv.data(), s1.size()) == 0); - } - - { - std::string_view sv = "12345678901234"; - std::basic_string s1{sv, std::allocator{}}; - using S = decltype(s1); // what type did we get? - static_assert(std::is_same_v, ""); - static_assert(std::is_same_v>, ""); - static_assert(std::is_same_v>, ""); - assert(s1.size() == sv.size()); - assert(s1.compare(0, s1.size(), sv.data(), s1.size()) == 0); - } - { - std::wstring_view sv = L"12345678901234"; - std::basic_string s1{sv, test_allocator{}}; - using S = decltype(s1); // what type did we get? - static_assert(std::is_same_v, ""); - static_assert(std::is_same_v>, ""); - static_assert(std::is_same_v>, ""); - assert(s1.size() == sv.size()); - assert(s1.compare(0, s1.size(), sv.data(), s1.size()) == 0); - } -#if defined(__cpp_lib_char8_t) && __cpp_lib_char8_t >= 201811L - { - std::u8string_view sv = u8"12345678901234"; - std::basic_string s1{sv, min_allocator{}}; - using S = decltype(s1); // what type did we get? - static_assert(std::is_same_v, ""); - static_assert(std::is_same_v>, ""); - static_assert(std::is_same_v>, ""); - assert(s1.size() == sv.size()); - assert(s1.compare(0, s1.size(), sv.data(), s1.size()) == 0); - } -#endif - { - std::u16string_view sv = u"12345678901234"; - std::basic_string s1{sv, min_allocator{}}; - using S = decltype(s1); // what type did we get? - static_assert(std::is_same_v, ""); - static_assert(std::is_same_v>, ""); - static_assert(std::is_same_v>, ""); - assert(s1.size() == sv.size()); - assert(s1.compare(0, s1.size(), sv.data(), s1.size()) == 0); - } - { - std::u32string_view sv = U"12345678901234"; - std::basic_string s1{sv, explicit_allocator{}}; - using S = decltype(s1); // what type did we get? - static_assert(std::is_same_v, ""); - static_assert(std::is_same_v>, ""); - static_assert(std::is_same_v>, ""); - assert(s1.size() == sv.size()); - assert(s1.compare(0, s1.size(), sv.data(), s1.size()) == 0); - } -} -- cgit v1.3