Index: gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc |
diff --git a/gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc b/gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc |
deleted file mode 100644 |
index 4a96797bf528dc0fb0da93c9b012466f5b4338f9..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/22_locale/ctype/is/char/1.cc |
+++ /dev/null |
@@ -1,135 +0,0 @@ |
-// Copyright (C) 2000, 2001, 2002, 2003, 2009 Free Software Foundation, Inc. |
-// |
-// This file is part of the GNU ISO C++ Library. This library is free |
-// software; you can redistribute it and/or modify it under the |
-// terms of the GNU General Public License as published by the |
-// Free Software Foundation; either version 3, or (at your option) |
-// any later version. |
- |
-// This library is distributed in the hope that it will be useful, |
-// but WITHOUT ANY WARRANTY; without even the implied warranty of |
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
-// GNU General Public License for more details. |
- |
-// You should have received a copy of the GNU General Public License along |
-// with this library; see the file COPYING3. If not see |
-// <http://www.gnu.org/licenses/>. |
- |
- |
-// 22.2.1.3.2 ctype<char> members |
- |
-#include <locale> |
-#include <testsuite_hooks.h> |
- |
-typedef char char_type; |
-class gnu_ctype: public std::ctype<char_type> { }; |
- |
-void test01() |
-{ |
- bool test __attribute__((unused)) = true; |
- const char_type strlit00[] = "manilla, cebu, tandag PHILIPPINES"; |
- const char_type strlit01[] = "MANILLA, CEBU, TANDAG PHILIPPINES"; |
- const char_type c00 = 'S'; |
- const char_type c10 = 's'; |
- const char_type c20 = '9'; |
- const char_type c30 = ' '; |
- const char_type c40 = '!'; |
- const char_type c50 = 'F'; |
- const char_type c60 = 'f'; |
- const char_type c80 = 'x'; |
- |
- gnu_ctype gctype; |
- |
- // sanity check ctype_base::mask members |
- int i01 = std::ctype_base::space; |
- int i02 = std::ctype_base::upper; |
- int i03 = std::ctype_base::lower; |
- int i04 = std::ctype_base::digit; |
- int i05 = std::ctype_base::punct; |
- int i06 = std::ctype_base::alpha; |
- int i07 = std::ctype_base::xdigit; |
- int i08 = std::ctype_base::alnum; |
- int i09 = std::ctype_base::graph; |
- int i10 = std::ctype_base::print; |
- int i11 = std::ctype_base::cntrl; |
- VERIFY ( i01 != i02); |
- VERIFY ( i02 != i03); |
- VERIFY ( i03 != i04); |
- VERIFY ( i04 != i05); |
- VERIFY ( i05 != i06); |
- VERIFY ( i06 != i07); |
- VERIFY ( i07 != i08); |
- VERIFY ( i08 != i09); |
- VERIFY ( i09 != i10); |
- VERIFY ( i10 != i11); |
- VERIFY ( i11 != i01); |
- |
- // bool is(mask m, char_type c) const; |
- VERIFY( gctype.is(std::ctype_base::space, c30) ); |
- VERIFY( gctype.is(std::ctype_base::upper, c00) ); |
- VERIFY( gctype.is(std::ctype_base::lower, c10) ); |
- VERIFY( gctype.is(std::ctype_base::digit, c20) ); |
- VERIFY( gctype.is(std::ctype_base::punct, c40) ); |
- VERIFY( gctype.is(std::ctype_base::alpha, c50) ); |
- VERIFY( gctype.is(std::ctype_base::alpha, c60) ); |
- VERIFY( gctype.is(std::ctype_base::xdigit, c20) ); |
- VERIFY( !gctype.is(std::ctype_base::xdigit, c80) ); |
- VERIFY( gctype.is(std::ctype_base::alnum, c50) ); |
- VERIFY( gctype.is(std::ctype_base::alnum, c20) ); |
- VERIFY( gctype.is(std::ctype_base::graph, c40) ); |
- VERIFY( gctype.is(std::ctype_base::graph, c20) ); |
- |
- // const char* is(const char* low, const char* high, mask* vec) const |
- std::ctype_base::mask m00 = static_cast<std::ctype_base::mask>(0); |
- std::ctype_base::mask m01[3]; |
- std::ctype_base::mask m02[13]; |
- const char_type* cc0 = strlit00; |
- const char_type* cc1 = NULL; |
- const char_type* cc2 = NULL; |
- |
- cc0 = strlit00; |
- for (std::size_t i = 0; i < 3; ++i) |
- m01[i] = m00; |
- cc1 = gctype.is(cc0, cc0, m01); |
- VERIFY( cc1 == strlit00 ); |
- VERIFY( m01[0] == m00 ); |
- VERIFY( m01[1] == m00 ); |
- VERIFY( m01[2] == m00 ); |
- |
- cc0 = strlit00; |
- for (std::size_t i = 0; i < 3; ++i) |
- m01[i] = m00; |
- cc2 = gctype.is(cc0, cc0 + 3, m01); |
- VERIFY( cc2 == strlit00 + 3); |
- VERIFY( m01[0] != m00 ); |
- VERIFY( m01[1] != m00 ); |
- VERIFY( m01[2] != m00 ); |
- VERIFY( gctype.is(m01[0], cc0[0]) ); |
- VERIFY( gctype.is(m01[1], cc0[1]) ); |
- VERIFY( gctype.is(m01[2], cc0[2]) ); |
- |
- cc0 = strlit01; |
- for (std::size_t i = 0; i < 13; ++i) |
- m02[i] = m00; |
- cc1 = gctype.is(cc0, cc0 + 13, m02); |
- VERIFY( cc1 == strlit01 + 13); |
- VERIFY( m02[6] != m00 ); |
- VERIFY( m02[7] != m00 ); |
- VERIFY( m02[8] != m00 ); |
- VERIFY( m02[8] != m02[6] ); |
- VERIFY( m02[6] != m02[7] ); |
- VERIFY( static_cast<bool>(m02[6] & std::ctype_base::alnum) ); |
- VERIFY( static_cast<bool>(m02[6] & std::ctype_base::upper) ); |
- VERIFY( static_cast<bool>(m02[6] & std::ctype_base::alpha) ); |
- VERIFY( static_cast<bool>(m02[7] & std::ctype_base::punct) ); |
- VERIFY( static_cast<bool>(m02[8] & std::ctype_base::space) ); |
- VERIFY( gctype.is(m02[6], cc0[6]) ); |
- VERIFY( gctype.is(m02[7], cc0[7]) ); |
- VERIFY( gctype.is(m02[8], cc0[8]) ); |
-} |
- |
-int main() |
-{ |
- test01(); |
- return 0; |
-} |