1// { dg-require-namedlocale "en_US.ISO-8859-1" } 2 3// 2003-02-06 Petur Runolfsson <peturr02@ru.is> 4 5// Copyright (C) 2003-2015 Free Software Foundation, Inc. 6// 7// This file is part of the GNU ISO C++ Library. This library is free 8// software; you can redistribute it and/or modify it under the 9// terms of the GNU General Public License as published by the 10// Free Software Foundation; either version 3, or (at your option) 11// any later version. 12 13// This library is distributed in the hope that it will be useful, 14// but WITHOUT ANY WARRANTY; without even the implied warranty of 15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16// GNU General Public License for more details. 17 18// You should have received a copy of the GNU General Public License along 19// with this library; see the file COPYING3. If not see 20// <http://www.gnu.org/licenses/>. 21 22// 22.2.1.5 - Template class codecvt [lib.locale.codecvt] 23 24#include <locale> 25#include <testsuite_hooks.h> 26 27// Required instantiation 28// codecvt<wchar_t, char, mbstate_t> 29void test02() 30{ 31 using namespace std; 32 bool test __attribute__((unused)) = true; 33 typedef codecvt<wchar_t, char, mbstate_t> w_codecvt; 34 35 locale loc = locale("en_US.ISO-8859-1"); 36 locale::global(loc); 37 const w_codecvt* cvt = &use_facet<w_codecvt>(loc); 38 39 int k = cvt->max_length(); 40 VERIFY( k == 1 ); // ISO-8859-1 is a single-byte encoding 41} 42 43int main () 44{ 45 test02(); 46 return 0; 47} 48