OSDN Git Service

2003-04-11 Benjamin Kosnik <bkoz@redhat.com>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Apr 2003 19:01:29 +0000 (19:01 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Apr 2003 19:01:29 +0000 (19:01 +0000)
* testsuite/22_locale/locale/cons/3.cc: Split.
* testsuite/22_locale/locale/cons/7222-c.cc: New.
* testsuite/22_locale/locale/cons/7222-env.cc: New.
Check before trying to create a locale from the environment.
* testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
Adjust includes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65475 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/22_locale/locale/cons/7222-c.cc [moved from libstdc++-v3/testsuite/22_locale/locale/cons/3.cc with 93% similarity]
libstdc++-v3/testsuite/22_locale/locale/cons/7222-env.cc [new file with mode: 0644]
libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc
libstdc++-v3/testsuite/27_io/ios_base/state/1.cc

index 577de69..ff6af69 100644 (file)
@@ -1,5 +1,15 @@
 2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
 
+       * testsuite/22_locale/locale/cons/3.cc: Split.
+       * testsuite/22_locale/locale/cons/7222-c.cc: New.
+       * testsuite/22_locale/locale/cons/7222-env.cc: New.     
+       Check before trying to create a locale from the environment.
+       * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale.
+       * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
+       Adjust includes.
+       
+2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>
+
        * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic
        locale to construct this hybrid locale, not the global locale.
 
 void test02()
 {
   bool test = true;
+
   std::locale loc_c1("C");
   std::locale loc_c2 ("C");
-  
-  std::locale loc_1("");
-  std::locale loc_2("");
-
   VERIFY( loc_c1 == loc_c2 );
-  VERIFY( loc_1 == loc_2 );
 }
  
 int main()
diff --git a/libstdc++-v3/testsuite/22_locale/locale/cons/7222-env.cc b/libstdc++-v3/testsuite/22_locale/locale/cons/7222-env.cc
new file mode 100644 (file)
index 0000000..1309a31
--- /dev/null
@@ -0,0 +1,42 @@
+// 2000-09-13 Benjamin Kosnik <bkoz@redhat.com>
+
+// Copyright (C) 2000, 2001, 2002, 2003 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 2, 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 COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// 22.1.1.2 locale constructors and destructors [lib.locale.cons]
+
+#include <cwchar> // for mbstate_t
+#include <locale>
+#include <stdexcept>
+#include <testsuite_hooks.h>
+
+// libstdc++/7222
+void test02()
+{
+  bool test = true;
+
+  std::locale loc_1("");
+  std::locale loc_2("");
+  VERIFY( loc_1 == loc_2 );
+}
+int main()
+{
+  __gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher(test02);
+  return 0;
+}
index 64795c0..4d7a7fe 100644 (file)
 // XXX http://gcc.gnu.org/ml/gcc/2002-12/msg01422.html
 // { dg-do run { xfail sparc*-*-solaris2* } }
 
-#include <cstdio> // for printf
 #include <istream>
-#include <ostream>
 #include <sstream>
-#include <locale>
 #include <testsuite_hooks.h>
 
 std::string str_01;
index 6097fdb..bc6a356 100644 (file)
@@ -39,9 +39,9 @@ test02()
   std::string str01;
   std::string str02;
 
-  std::locale loc("");
+  std::locale loc_c = std::locale::classic();
   std::ostringstream ostr01;
-  ostr01.imbue(loc);
+  ostr01.imbue(loc_c);
   std::ios_base::fmtflags ff = ostr01.flags(std::ios_base::boolalpha);
 
   ostr01 << true;