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. --- .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 101 --------------------- 1 file changed, 101 deletions(-) delete mode 100644 test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/overflow.pass.cpp (limited to 'test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/overflow.pass.cpp') diff --git a/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/overflow.pass.cpp b/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/overflow.pass.cpp deleted file mode 100644 index 7eec808378dd3..0000000000000 --- a/test/std/input.output/string.streams/stringbuf/stringbuf.virtuals/overflow.pass.cpp +++ /dev/null @@ -1,101 +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. -// -//===----------------------------------------------------------------------===// - -// - -// template , class Allocator = allocator > -// class basic_stringbuf - -// int_type overflow(int_type c = traits::eof()); - -#include -#include - -int overflow_called = 0; - -template -struct testbuf - : public std::basic_stringbuf -{ - typedef std::basic_stringbuf base; - explicit testbuf(const std::basic_string& str, - std::ios_base::openmode which = std::ios_base::in | std::ios_base::out) - : base(str, which) {} - - typename base::int_type - overflow(typename base::int_type c = base::traits_type::eof()) - {++overflow_called; return base::overflow(c);} - - void pbump(int n) {base::pbump(n);} -}; - -int main() -{ - { // sanity check - testbuf tb(""); - tb.overflow(); - } - { - testbuf sb("abc"); - assert(sb.sputc('1') == '1'); - assert(sb.str() == "1bc"); - assert(sb.sputc('2') == '2'); - assert(sb.str() == "12c"); - assert(sb.sputc('3') == '3'); - assert(sb.str() == "123"); - assert(sb.sputc('4') == '4'); - assert(sb.str() == "1234"); - assert(sb.sputc('5') == '5'); - assert(sb.str() == "12345"); - assert(sb.sputc('6') == '6'); - assert(sb.str() == "123456"); - assert(sb.sputc('7') == '7'); - assert(sb.str() == "1234567"); - assert(sb.sputc('8') == '8'); - assert(sb.str() == "12345678"); - assert(sb.sputc('9') == '9'); - assert(sb.str() == "123456789"); - assert(sb.sputc('0') == '0'); - assert(sb.str() == "1234567890"); - assert(sb.sputc('1') == '1'); - assert(sb.str() == "12345678901"); - } - { - testbuf sb(L"abc"); - assert(sb.sputc(L'1') == L'1'); - assert(sb.str() == L"1bc"); - assert(sb.sputc(L'2') == L'2'); - assert(sb.str() == L"12c"); - assert(sb.sputc(L'3') == L'3'); - assert(sb.str() == L"123"); - assert(sb.sputc(L'4') == L'4'); - assert(sb.str() == L"1234"); - assert(sb.sputc(L'5') == L'5'); - assert(sb.str() == L"12345"); - assert(sb.sputc(L'6') == L'6'); - assert(sb.str() == L"123456"); - assert(sb.sputc(L'7') == L'7'); - assert(sb.str() == L"1234567"); - assert(sb.sputc(L'8') == L'8'); - assert(sb.str() == L"12345678"); - assert(sb.sputc(L'9') == L'9'); - assert(sb.str() == L"123456789"); - assert(sb.sputc(L'0') == L'0'); - assert(sb.str() == L"1234567890"); - assert(sb.sputc(L'1') == L'1'); - assert(sb.str() == L"12345678901"); - } - { - testbuf sb("abc", std::ios_base::app | std::ios_base::out); - assert(sb.sputc('1') == '1'); - assert(sb.str() == "abc1"); - assert(sb.sputc('2') == '2'); - assert(sb.str() == "abc12"); - } -} -- cgit v1.2.3