[v3] Test all the facets for the temporary "C" locale switch issue

Paolo Carlini pcarlini@unitus.it
Mon May 6 14:27:00 GMT 2002


Hi,

I have just committed to trunk the following, admittedly quite boring 
;-), but useful additions to the v3 testsuite, tested on 
i686-pc-linux-gnu and approved by Benjamin Kosnik.

Ciao,
Paolo.

///////////////////////////

2002-05-06  Paolo Carlini  <pcarlini@unitus.it>
	
	Test all the facets for the temporary "C" locale switch issue.
	* testsuite/22_locale/codecvt_members_char_char.cc: Add test03.
	* testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
	* testsuite/22_locale/collate_members_char.cc: Add test04.
	* testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
	* testsuite/22_locale/ctype_members_char.cc: Add test05.
	* testsuite/22_locale/ctype_members_wchar_t.cc: Add test04.
	* testsuite/22_locale/messages_members_char.cc: Add test03.
	* testsuite/22_locale/money_get_members_char.cc: Add test08.
	* testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
	* testsuite/22_locale/money_put_members_char.cc: Add test07.
	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
	* testsuite/22_locale/moneypunct_members_char.cc: Add test03.
	* testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
	* testsuite/22_locale/num_get_members_char.cc: Add test06.
	* testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
	* testsuite/22_locale/numpunct_members_char.cc: Add test03.
	* testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
	* testsuite/22_locale/time_get_members_char.cc: Add test08.
	* testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
	* testsuite/22_locale/time_put_members_char.cc: Add test04.
	* testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
	
	* testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/codecvt_members_char_char.cc,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- gcc/libstdc++-v3/testsuite/22_locale/codecvt_members_char_char.cc	2002/02/01 00:24:12	1.4
+++ gcc/libstdc++-v3/testsuite/22_locale/codecvt_members_char_char.cc	2002/05/06 21:12:14	1.5
@@ -97,9 +97,21 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test03()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main ()
 {
   test01();
   test02();
+  test03();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/codecvt_members_wchar_t_char.cc,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- gcc/libstdc++-v3/testsuite/22_locale/codecvt_members_wchar_t_char.cc	2002/02/08 01:34:41	1.5
+++ gcc/libstdc++-v3/testsuite/22_locale/codecvt_members_wchar_t_char.cc	2002/05/06 21:12:14	1.6
@@ -128,6 +128,17 @@
     }
 #endif
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test03()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif /* !defined(_GLIBCPP_USE_WCHAR_T) */
 
 
@@ -136,6 +147,7 @@
 #if _GLIBCPP_USE_WCHAR_T
   test01();
   test02();
+  test03();
 #endif 
 
   return 0;

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/collate_members_char.cc,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- gcc/libstdc++-v3/testsuite/22_locale/collate_members_char.cc	2002/03/15 16:05:56	1.6
+++ gcc/libstdc++-v3/testsuite/22_locale/collate_members_char.cc	2002/05/06 21:12:14	1.7
@@ -161,10 +161,23 @@
   VERIFY( l1 != l2 );
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test04()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test03();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
   test02();
   test03();
+  test04();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/collate_members_wchar_t.cc,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- gcc/libstdc++-v3/testsuite/22_locale/collate_members_wchar_t.cc	2002/03/15 16:05:56	1.6
+++ gcc/libstdc++-v3/testsuite/22_locale/collate_members_wchar_t.cc	2002/05/06 21:12:14	1.7
@@ -160,6 +160,18 @@
   long l2 = col.hash(str2.c_str(), str2.c_str() + str2.size());
   VERIFY( l1 != l2 );
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test04()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test03();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -168,6 +180,7 @@
   test01();
   test02();
   test03();
+  test04();
 #endif
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/ctype_members_char.cc,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- gcc/libstdc++-v3/testsuite/22_locale/ctype_members_char.cc	2002/03/13 02:32:08	1.8
+++ gcc/libstdc++-v3/testsuite/22_locale/ctype_members_char.cc	2002/05/06 21:12:14	1.9
@@ -280,11 +280,25 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test05()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test03();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main() 
 {
   test01();
   test02();
   test03();
   test04();
+  test05();
   return 0;
 }


===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/ctype_members_wchar_t.cc,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- gcc/libstdc++-v3/testsuite/22_locale/ctype_members_wchar_t.cc	2002/02/01 00:24:12	1.5
+++ gcc/libstdc++-v3/testsuite/22_locale/ctype_members_wchar_t.cc	2002/05/06 21:12:14	1.6
@@ -114,6 +114,17 @@
     }
 #endif
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test04()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif /* !defined(_GLIBCPP_USE_WCHAR_T) */
 
 int main() 
@@ -121,6 +132,7 @@
 #if _GLIBCPP_USE_WCHAR_T
   test01();
   test03();
+  test04();
 #endif 
 
   return 0;

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/messages_members_char.cc,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- gcc/libstdc++-v3/testsuite/22_locale/messages_members_char.cc	2002/02/01 00:24:12	1.4
+++ gcc/libstdc++-v3/testsuite/22_locale/messages_members_char.cc	2002/05/06 21:12:14	1.5
@@ -99,9 +99,21 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test03()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
   test02();
+  test03();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/money_get_members_char.cc,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- gcc/libstdc++-v3/testsuite/22_locale/money_get_members_char.cc	2002/02/20 00:58:15	1.14
+++ gcc/libstdc++-v3/testsuite/22_locale/money_get_members_char.cc	2002/05/06 21:12:15	1.15
@@ -546,6 +546,22 @@
   VERIFY( val_b_ns == "123456" );
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test08()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test03();
+  test05();
+  test06();
+  test07();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
@@ -555,5 +571,6 @@
   test05();
   test06();
   test07();
+  test08();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/money_get_members_wchar_t.cc,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- gcc/libstdc++-v3/testsuite/22_locale/money_get_members_wchar_t.cc	2002/02/20 00:58:16	1.13
+++ gcc/libstdc++-v3/testsuite/22_locale/money_get_members_wchar_t.cc	2002/05/06 21:12:15	1.14
@@ -546,6 +546,22 @@
   mg_b.get(ibeg_b_ns,iend_b_ns,intl,fmt_b_ns,err,val_b_ns);
   VERIFY( val_b_ns == L"123456" );
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test08()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test03();
+  test05();
+  test06();
+  test07();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -558,6 +574,7 @@
   test05();
   test06();
   test07();
+  test08();
 #endif
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/money_put_members_char.cc,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- gcc/libstdc++-v3/testsuite/22_locale/money_put_members_char.cc	2002/03/18 23:11:57	1.13
+++ gcc/libstdc++-v3/testsuite/22_locale/money_put_members_char.cc	2002/05/06 21:12:15	1.14
@@ -368,6 +368,21 @@
   VERIFY( fmt );
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test07()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test03();
+  test05();
+  test06();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
@@ -376,5 +391,6 @@
   test04();
   test05();
   test06();
+  test07();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/money_put_members_wchar_t.cc,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- gcc/libstdc++-v3/testsuite/22_locale/money_put_members_wchar_t.cc	2002/03/18 23:11:57	1.12
+++ gcc/libstdc++-v3/testsuite/22_locale/money_put_members_wchar_t.cc	2002/05/06 21:12:15	1.13
@@ -367,6 +367,21 @@
   mp.put(out,intl,fmt,'*',val);
   VERIFY( fmt );
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test07()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test03();
+  test05();
+  test06();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -378,6 +393,7 @@
   test04();
   test05();
   test06();
+  test07();
 #endif
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/moneypunct_members_char.cc,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- gcc/libstdc++-v3/testsuite/22_locale/moneypunct_members_char.cc	2002/02/01 00:24:12	1.6
+++ gcc/libstdc++-v3/testsuite/22_locale/moneypunct_members_char.cc	2002/05/06 21:12:15	1.7
@@ -123,9 +123,21 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test03()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
   test02();
+  test03();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/moneypunct_members_wchar_t.cc,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- gcc/libstdc++-v3/testsuite/22_locale/moneypunct_members_wchar_t.cc	2002/02/01 00:24:12	1.5
+++ gcc/libstdc++-v3/testsuite/22_locale/moneypunct_members_wchar_t.cc	2002/05/06 21:12:15	1.6
@@ -123,6 +123,17 @@
     }
 #endif
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test03()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -130,6 +141,7 @@
 #ifdef _GLIBCPP_USE_WCHAR_T
   test01();
   test02();
+  test03();
 #endif
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/num_get_members_char.cc,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- gcc/libstdc++-v3/testsuite/22_locale/num_get_members_char.cc	2002/04/16 00:45:34	1.11
+++ gcc/libstdc++-v3/testsuite/22_locale/num_get_members_char.cc	2002/05/06 21:12:15	1.12
@@ -413,6 +413,20 @@
   VERIFY( d == 1234.5 );
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test06()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test04();
+  test05();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
@@ -420,6 +434,7 @@
   test03();
   test04();
   test05();
+  test06();
   return 0;
 }
 
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/num_get_members_wchar_t.cc,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- gcc/libstdc++-v3/testsuite/22_locale/num_get_members_wchar_t.cc	2002/04/16 00:45:34	1.9
+++ gcc/libstdc++-v3/testsuite/22_locale/num_get_members_wchar_t.cc	2002/05/06 21:12:15	1.10
@@ -414,6 +414,20 @@
   VERIFY( err == goodbit );
   VERIFY( d == 1234.5 );
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test06()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test04();
+  test05();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -424,6 +438,7 @@
   test03();
   test04();
   test05();
+  test06();
 #endif
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/num_put_members_char.cc,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- gcc/libstdc++-v3/testsuite/22_locale/num_put_members_char.cc	2002/05/04 21:33:18	1.7
+++ gcc/libstdc++-v3/testsuite/22_locale/num_put_members_char.cc	2002/05/06 21:12:15	1.8
@@ -310,6 +310,7 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
 void test04()
 {
   bool test = true;

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/num_put_members_wchar_t.cc,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- gcc/libstdc++-v3/testsuite/22_locale/num_put_members_wchar_t.cc	2002/05/04 21:33:18	1.7
+++ gcc/libstdc++-v3/testsuite/22_locale/num_put_members_wchar_t.cc	2002/05/06 21:12:15	1.8
@@ -310,6 +310,7 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
 void test04()
 {
   bool test = true;

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/numpunct_members_char.cc,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- gcc/libstdc++-v3/testsuite/22_locale/numpunct_members_char.cc	2002/02/01 00:24:12	1.6
+++ gcc/libstdc++-v3/testsuite/22_locale/numpunct_members_char.cc	2002/05/06 21:12:15	1.7
@@ -101,9 +101,21 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test03()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
   test02();
+  test03();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/numpunct_members_wchar_t.cc,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- gcc/libstdc++-v3/testsuite/22_locale/numpunct_members_wchar_t.cc	2002/02/01 00:24:12	1.5
+++ gcc/libstdc++-v3/testsuite/22_locale/numpunct_members_wchar_t.cc	2002/05/06 21:12:15	1.6
@@ -98,6 +98,17 @@
     }
 #endif
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test03()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -105,6 +116,7 @@
 #ifdef _GLIBCPP_USE_WCHAR_T
   test01();
   test02();
+  test03();
 #endif
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/time_get_members_char.cc,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- gcc/libstdc++-v3/testsuite/22_locale/time_get_members_char.cc	2002/02/01 00:24:12	1.7
+++ gcc/libstdc++-v3/testsuite/22_locale/time_get_members_char.cc	2002/05/06 21:12:15	1.8
@@ -699,6 +699,22 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test08()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test03();
+  test04();
+  test05();
+  test06();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
@@ -710,5 +726,6 @@
   test06();
   
   test07();
+  test08();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/time_get_members_wchar_t.cc,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- gcc/libstdc++-v3/testsuite/22_locale/time_get_members_wchar_t.cc	2002/02/01 00:24:12	1.6
+++ gcc/libstdc++-v3/testsuite/22_locale/time_get_members_wchar_t.cc	2002/05/06 21:12:15	1.7
@@ -698,6 +698,22 @@
     }
 #endif
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test08()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  test03();
+  test04();
+  test05();
+  test06();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -712,6 +728,7 @@
   test06();
 
   test07();
+  test08();
 #endif
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/time_put_members_char.cc,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- gcc/libstdc++-v3/testsuite/22_locale/time_put_members_char.cc	2002/02/01 00:24:12	1.7
+++ gcc/libstdc++-v3/testsuite/22_locale/time_put_members_char.cc	2002/05/06 21:12:15	1.8
@@ -250,10 +250,23 @@
 #endif
 }
 
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test04()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
+
 int main()
 {
   test01();
   test02();
   test03();
+  test04();
   return 0;
 }

===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/testsuite/22_locale/time_put_members_wchar_t.cc,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- gcc/libstdc++-v3/testsuite/22_locale/time_put_members_wchar_t.cc	2002/02/01 00:24:12	1.6
+++ gcc/libstdc++-v3/testsuite/22_locale/time_put_members_wchar_t.cc	2002/05/06 21:12:15	1.7
@@ -251,6 +251,18 @@
     }
 #endif
 }
+
+// http://gcc.gnu.org/ml/libstdc++/2002-05/msg00038.html
+void test04()
+{
+  bool test = true;
+
+  std::string loc1 = setlocale(LC_ALL, "ja_JP.eucjp");
+  test01();
+  test02();
+  std::string loc2 = setlocale(LC_ALL, NULL);
+  VERIFY( loc1 == loc2 );
+}
 #endif
 
 int main()
@@ -259,6 +271,7 @@
   test01();
   test02();
   test03();
+  test04();
 #endif
   return 0;
 }




More information about the Gcc-patches mailing list