Index: gcc/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc |
diff --git a/gcc/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc b/gcc/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc |
deleted file mode 100644 |
index cdfea2cc87da7e1f303ca3f91dc9d282e8ded3b8..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/22_locale/codecvt/out/wchar_t/7.cc |
+++ /dev/null |
@@ -1,86 +0,0 @@ |
-// { dg-require-namedlocale "" } |
- |
-// 2003-02-06 Petur Runolfsson <peturr02@ru.is> |
- |
-// Copyright (C) 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 test03() |
-{ |
- 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; |
- typedef char_traits<char> ext_traits; |
- |
- bool test __attribute__((unused)) = true; |
- const ext_type* e_lit = "a"; |
- const int_type i_lit[] = { L'a', 0x20ac, 0x0 }; |
- const int_type* ifrom_next; |
- int size = wcslen(i_lit); |
- ext_type* e_arr = new ext_type[size + 1]; |
- ext_type* e_ref = new ext_type[size + 1]; |
- memset(e_arr, 0xf0, size + 1); |
- memset(e_ref, 0xf0, size + 1); |
- ext_type* eto_next; |
- |
- locale loc = locale("en_US.ISO-8859-1"); |
- locale::global(loc); |
- const w_codecvt* cvt = &use_facet<w_codecvt>(loc); |
- |
- // out |
- w_codecvt::state_type state02; |
- zero_state(state02); |
- result r2 = cvt->out(state02, i_lit, i_lit + size, ifrom_next, |
- e_arr, e_arr + size, eto_next); |
- VERIFY( r2 == codecvt_base::error ); |
- VERIFY( ifrom_next == i_lit + 1 ); |
- VERIFY( eto_next == e_arr + 1 ); |
- VERIFY( !ext_traits::compare(e_arr, e_lit, 1) ); |
- VERIFY( !ext_traits::compare(eto_next, e_ref, size) ); |
- |
- delete [] e_arr; |
- delete [] e_ref; |
-} |
- |
-int main () |
-{ |
- test03(); |
- return 0; |
-} |