// 2003-07-09 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2003 Free Software Foundation, Inc.
+// Copyright (C) 2003-2014 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 2, or (at your option)
+// 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,
// 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 COPYING. If not, write to the Free
-// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-// USA.
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
#include <locale>
#include <sstream>
#include <ostream>
#include <stdexcept>
-#include <ext/pod_char_traits.h>
+#include <typeinfo>
#include <testsuite_hooks.h>
+#include <testsuite_character.h>
// Check for numpunct and ctype dependencies. Make sure that numpunct
// can be created without ctype.
void test01()
{
using namespace std;
- using __gnu_test::pod_type;
+ using __gnu_test::pod_ushort;
- typedef numpunct<pod_type>::string_type string_type;
- typedef basic_ostringstream<pod_type> ostream_type;
+ typedef numpunct<pod_ushort>::string_type string_type;
+ typedef basic_ostringstream<pod_ushort> ostream_type;
bool test = true;
VERIFY( test );
// 2: fail, no ctype
- const locale loc2(loc, new num_put<pod_type>);
+ const locale loc2(loc, new num_put<pod_ushort>);
os.clear();
os.imbue(loc2);
try
VERIFY( test );
// 3: fail, no numpunct
- const locale loc3(loc, new ctype<pod_type>);
+ const locale loc3(loc2, new ctype<pod_ushort>);
os.clear();
os.imbue(loc3);
try
VERIFY( test );
// 4: works.
- const locale loc4(loc3, new numpunct<pod_type>);
+ const locale loc4(loc3, new numpunct<pod_ushort>);
os.clear();
os.imbue(loc4);
try