Index: gcc/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc |
diff --git a/gcc/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc b/gcc/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc |
deleted file mode 100644 |
index 4c06afdb1dac19b4b954057b756915f042e27f3c..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/22_locale/codecvt/unshift/wchar_t/1.cc |
+++ /dev/null |
@@ -1,75 +0,0 @@ |
-// 2000-08-17 Benjamin Kosnik <bkoz@cygnus.com> |
- |
-// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 |
-// Free Software Foundation |
-// |
-// 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.5 - Template class codecvt [lib.locale.codecvt] |
- |
-#include <locale> |
-#include <cstring> |
-#include <testsuite_hooks.h> |
- |
-// Need to explicitly set the state(mbstate_t) to zero. |
-// How to do this is not specified by the ISO C99 standard, so we |
-// might need to add some operators to make the intuiative case |
-// work: |
-// w_codecvt::state_type state00; |
-// state00 = 0; |
-// or, can use this explicit "C" initialization: |
-// w_codecvt::state_type state01 = {0, 0}; |
-// .. except Ulrich says: Use memset. Always use memset. Feel the force... |
-void |
-zero_state(std::mbstate_t& state) |
-{ std::memset(&state, 0, sizeof(std::mbstate_t)); } |
- |
-// Required instantiation |
-// codecvt<wchar_t, char, mbstate_t> |
-void test01() |
-{ |
- using namespace std; |
- typedef codecvt<wchar_t, char, mbstate_t> w_codecvt; |
- typedef codecvt_base::result result; |
- typedef wchar_t int_type; |
- typedef char ext_type; |
- |
- bool test __attribute__((unused)) = true; |
- const ext_type* e_lit = "black pearl jasmine tea"; |
- int size = strlen(e_lit); |
- ext_type* e_arr = new ext_type[size + 1]; |
- ext_type* eto_next; |
- |
- locale loc; |
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc); |
- |
- // unshift |
- strcpy(e_arr, e_lit); |
- w_codecvt::state_type state03; |
- zero_state(state03); |
- result r3 = cvt->unshift(state03, e_arr, e_arr + size, eto_next); |
- VERIFY( r3 == codecvt_base::noconv ); |
- VERIFY( !strcmp(e_arr, e_lit) ); |
- VERIFY( eto_next == e_arr ); |
- |
- delete [] e_arr; |
-} |
- |
-int main () |
-{ |
- test01(); |
- return 0; |
-} |