summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/testsuite/27_io/basic_stringbuf
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2005-10-05 19:11:18 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2005-10-05 19:11:18 +0000
commitf9f60b73f8fe02def7a3aa07d08af48569b34ad1 (patch)
tree636f0b7969c425b1b7dc52f01559f9713d5fa378 /libstdc++-v3/testsuite/27_io/basic_stringbuf
parent77ff57c87569b311a41b41072b38af21004dc7b2 (diff)
downloadppe42-gcc-f9f60b73f8fe02def7a3aa07d08af48569b34ad1.tar.gz
ppe42-gcc-f9f60b73f8fe02def7a3aa07d08af48569b34ad1.zip
2005-10-05 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/24198 * testsuite/27_io/basic_filebuf/3.cc: Use __gnu_test::pod_ushort instead. * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise. * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise. * testsuite/27_io/basic_fstream/3.cc: Likewise; run the test. * testsuite/27_io/basic_ifstream/3.cc: Likewise; run the test. * testsuite/27_io/basic_ios/3.cc: Likewise. * testsuite/27_io/basic_iostream/3.cc: Likewise; run the test. * testsuite/27_io/basic_istream/3.cc: Likewise; run the test. * testsuite/27_io/basic_istringstream/3.cc: Likewise; run the test. * testsuite/27_io/basic_ofstream/3.cc: Likewise; run the test. * testsuite/27_io/basic_ostream/3.cc: Likewise; run the test. * testsuite/27_io/basic_ostringstream/3.cc: Likewise; run the test. * testsuite/27_io/basic_streambuf/3.cc: Likewise. * testsuite/27_io/basic_stringbuf/3.cc: Likewise. * testsuite/27_io/basic_stringstream/3.cc: Likewise; run the test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105010 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/testsuite/27_io/basic_stringbuf')
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_stringbuf/3.cc91
1 files changed, 3 insertions, 88 deletions
diff --git a/libstdc++-v3/testsuite/27_io/basic_stringbuf/3.cc b/libstdc++-v3/testsuite/27_io/basic_stringbuf/3.cc
index 03b410d65a8..ced07b58fae 100644
--- a/libstdc++-v3/testsuite/27_io/basic_stringbuf/3.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_stringbuf/3.cc
@@ -1,6 +1,6 @@
// 1999-01-17 bkoz test functionality of basic_filebuf for char_type == char
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003
+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
// Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
@@ -24,99 +24,14 @@
#include <sstream>
#include <testsuite_hooks.h>
+#include <testsuite_character.h>
// libstdc++/2020
// should be able to use custom char_type, custom traits type
-class gnu_char_type
-{
- unsigned long character;
-public:
- // operator ==
- bool
- operator==(const gnu_char_type& __lhs)
- { return character == __lhs.character; }
-
- // operator <
- bool
- operator<(const gnu_char_type& __lhs)
- { return character < __lhs.character; }
-
- // default ctor
- gnu_char_type() { }
-
- // to_char_type
- gnu_char_type(const unsigned long& __l) : character(__l) { }
-
- // to_int_type
- operator unsigned long() const { return character; }
-};
-
-// char_traits specialization
-struct gnu_char_traits
-{
- typedef gnu_char_type char_type;
- typedef long int_type;
- typedef long pos_type;
- typedef long off_type;
- typedef long state_type;
-
- static void
- assign(char_type& __c1, const char_type& __c2) { }
-
- static bool
- eq(const char_type& __c1, const char_type& __c2) { return true; }
-
- static bool
- lt(const char_type& __c1, const char_type& __c2) { return true; }
-
- static int
- compare(const char_type* __s1, const char_type* __s2, size_t __n)
- { return 0; }
-
- static size_t
- length(const char_type* __s) { return 0; }
-
- static const char_type*
- find(const char_type* __s, size_t __n, const char_type& __a)
- { return __s; }
-
- static char_type*
- move(char_type* __s1, const char_type* __s2, size_t __n)
- { return __s1; }
-
- static char_type*
- copy(char_type* __s1, const char_type* __s2, size_t __n)
- { return __s1; }
-
- static char_type*
- assign(char_type* __s, size_t __n, char_type __a)
- { return __s; }
-
- static char_type
- to_char_type(const int_type& __c)
- { return char_type(); }
-
- static int_type
- to_int_type(const char_type& __c)
- { return int_type(); }
-
- static bool
- eq_int_type(const int_type& __c1, const int_type& __c2)
- { return true; }
-
- static int_type
- eof()
- { return int_type(); }
-
- static int_type
- not_eof(const int_type& __c)
- { return int_type(); }
-};
-
void test07()
{
bool test __attribute__((unused)) = true;
- typedef std::basic_stringbuf<gnu_char_type, gnu_char_traits> gnu_ssbuf;
+ typedef std::basic_stringbuf<__gnu_test::pod_ushort> gnu_ssbuf;
try
{ gnu_ssbuf obj; }
OpenPOWER on IntegriCloud