[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