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.ops/string.accessors/data.pass.cpp | 78 ---------------------- 1 file changed, 78 deletions(-) delete mode 100644 test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp (limited to 'test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp') diff --git a/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp b/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp deleted file mode 100644 index 9b66cb004990..000000000000 --- a/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp +++ /dev/null @@ -1,78 +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. -// -//===----------------------------------------------------------------------===// - -// - -// const charT* data() const; -// charT* data(); // C++17 - -#include -#include - -#include "test_macros.h" -#include "min_allocator.h" - -template -void -test_const(const S& s) -{ - typedef typename S::traits_type T; - const typename S::value_type* str = s.data(); - if (s.size() > 0) - { - assert(T::compare(str, &s[0], s.size()) == 0); - assert(T::eq(str[s.size()], typename S::value_type())); - } - else - assert(T::eq(str[0], typename S::value_type())); -} - -template -void -test_nonconst(S& s) -{ - typedef typename S::traits_type T; - typename S::value_type* str = s.data(); - if (s.size() > 0) - { - assert(T::compare(str, &s[0], s.size()) == 0); - assert(T::eq(str[s.size()], typename S::value_type())); - } - else - assert(T::eq(str[0], typename S::value_type())); -} - -int main() -{ - { - typedef std::string S; - test_const(S("")); - test_const(S("abcde")); - test_const(S("abcdefghij")); - test_const(S("abcdefghijklmnopqrst")); - } -#if TEST_STD_VER >= 11 - { - typedef std::basic_string, min_allocator> S; - test_const(S("")); - test_const(S("abcde")); - test_const(S("abcdefghij")); - test_const(S("abcdefghijklmnopqrst")); - } -#endif -#if TEST_STD_VER > 14 - { - typedef std::string S; - S s1(""); test_nonconst(s1); - S s2("abcde"); test_nonconst(s2); - S s3("abcdefghij"); test_nonconst(s3); - S s4("abcdefghijklmnopqrst"); test_nonconst(s4); - } -#endif -} -- cgit v1.3