c_locale.cc (locale::_S_categories): Reorder the categories to match that of glibc...
authorPaolo Carlini <pcarlini@unitus.it>
Thu, 28 Nov 2002 12:25:32 +0000 (13:25 +0100)
committerPaolo Carlini <paolo@gcc.gnu.org>
Thu, 28 Nov 2002 12:25:32 +0000 (12:25 +0000)
2002-11-28  Paolo Carlini  <pcarlini@unitus.it>

* config/locale/gnu/c_locale.cc (locale::_S_categories):
Reorder the categories to match that of glibc's setlocale(LC_ALL, ""))
* config/locale/generic/c_locale.cc (locale::_S_categories): Ditto.
* testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak.

From-SVN: r59604

libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/generic/c_locale.cc
libstdc++-v3/config/locale/gnu/c_locale.cc
libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc

index fad3bb2399d8ba94be87c252ff131956dcfbae03..c6225197616195a762e9fe1c035a0985395a7b8c 100644 (file)
@@ -1,3 +1,10 @@
+2002-11-28  Paolo Carlini  <pcarlini@unitus.it>
+
+       * config/locale/gnu/c_locale.cc (locale::_S_categories):
+       Reorder the categories to match that of glibc's setlocale(LC_ALL, ""))
+       * config/locale/generic/c_locale.cc (locale::_S_categories): Ditto.
+       * testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak.
+
 2002-11-25  Benjamin Kosnik  <bkoz@redhat.com>
 
        * testsuite/abi_check.cc: Add CXXABI_1.2.1 as compatible.
index 689bbf592b930651027d844e08e1d8c0d60e6673..23f79121ccacef8acbb9d4781dcb1f75e6b5d4e5 100644 (file)
@@ -228,9 +228,9 @@ namespace std
                                    + _S_extra_categories_size] =
     {
       "LC_CTYPE", 
-      "LC_NUMERIC", 
+      "LC_NUMERIC",
+      "LC_TIME",   
       "LC_COLLATE", 
-      "LC_TIME", 
       "LC_MONETARY",
       "LC_MESSAGES"
     };
index 188f3a2f1c1bcb60db184d6769dcfd529ce8a1e2..19f98fc98a00e20f9f51eaaedc67376c0672a7f3 100644 (file)
@@ -191,9 +191,9 @@ namespace std
                                    + _S_extra_categories_size] =
     {
       "LC_CTYPE", 
-      "LC_NUMERIC", 
-      "LC_COLLATE", 
+      "LC_NUMERIC",
       "LC_TIME", 
+      "LC_COLLATE", 
       "LC_MONETARY",
       "LC_MESSAGES", 
       "LC_PAPER", 
index 8ffef6e34e1e1fb12f234c565901306d72817b10..2b26f4a0dab71c6dff6481f451837faa1c610e27 100644 (file)
@@ -340,10 +340,10 @@ void test04()
     getenv("LC_CTYPE") ? strdup(getenv("LC_CTYPE")) : "";
   const char* LC_NUMERIC_orig = 
     getenv("LC_NUMERIC") ? strdup(getenv("LC_NUMERIC")) : "";
-  const char* LC_COLLATE_orig =
-    getenv("LC_COLLATE") ? strdup(getenv("LC_COLLATE")) : "";
   const char* LC_TIME_orig = 
     getenv("LC_TIME") ? strdup(getenv("LC_TIME")) : "";
+  const char* LC_COLLATE_orig =
+    getenv("LC_COLLATE") ? strdup(getenv("LC_COLLATE")) : "";
   const char* LC_MONETARY_orig = 
     getenv("LC_MONETARY") ? strdup(getenv("LC_MONETARY")) : "";
   const char* LC_MESSAGES_orig = 
@@ -397,8 +397,8 @@ void test04()
   setenv("LC_ALL", "", 1);
   setenv("LC_CTYPE", "", 1);
   setenv("LC_NUMERIC", "", 1);
-  setenv("LC_COLLATE", "", 1);
   setenv("LC_TIME", "", 1);
+  setenv("LC_COLLATE", "", 1);
   setenv("LC_MONETARY", "", 1);
   setenv("LC_MESSAGES", "", 1);
 #if _GLIBCPP_NUM_CATEGORIES
@@ -430,13 +430,13 @@ void test04()
       locale loc("");
 
 #if _GLIBCPP_NUM_CATEGORIES
-      VERIFY( loc.name() == "LC_CTYPE=C;LC_NUMERIC=C;LC_COLLATE=de_DE;"
-             "LC_TIME=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;"
+      VERIFY( loc.name() == "LC_CTYPE=C;LC_NUMERIC=C;LC_TIME=C;"
+              "LC_COLLATE=de_DE;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;"
              "LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;"
              "LC_IDENTIFICATION=C" );
 #else
-      VERIFY( loc.name() == "LC_CTYPE=C;LC_NUMERIC=C;LC_COLLATE=de_DE;"
-             "LC_TIME=C;LC_MONETARY=C;LC_MESSAGES=C" );
+      VERIFY( loc.name() == "LC_CTYPE=C;LC_NUMERIC=C;LC_TIME=C;"
+             "LC_COLLATE=de_DE;LC_MONETARY=C;LC_MESSAGES=C" );
 #endif
     }
 
@@ -446,13 +446,13 @@ void test04()
       locale loc("");
 #if _GLIBCPP_NUM_CATEGORIES
       VERIFY( loc.name() == "LC_CTYPE=fr_FR;LC_NUMERIC=fr_FR;"
-             "LC_COLLATE=de_DE;LC_TIME=fr_FR;LC_MONETARY=fr_FR;"
+             "LC_TIME=fr_FR;LC_COLLATE=de_DE;LC_MONETARY=fr_FR;"
              "LC_MESSAGES=fr_FR;LC_PAPER=fr_FR;LC_NAME=fr_FR;"
              "LC_ADDRESS=fr_FR;LC_TELEPHONE=fr_FR;LC_MEASUREMENT=fr_FR;"
              "LC_IDENTIFICATION=fr_FR" );
 #else
       VERIFY( loc.name() == "LC_CTYPE=fr_FR;LC_NUMERIC=fr_FR;"
-             "LC_COLLATE=de_DE;LC_TIME=fr_FR;LC_MONETARY=fr_FR;"
+             "LC_TIME=fr_FR;LC_COLLATE=de_DE;LC_MONETARY=fr_FR;"
              "LC_MESSAGES=fr_FR" );
 #endif
     }
@@ -463,7 +463,7 @@ void test04()
     {
       locale loc("");
       VERIFY( loc.name() == "LC_CTYPE=fr_FR;LC_NUMERIC=fr_FR;"
-             "LC_COLLATE=de_DE;LC_TIME=fr_FR;LC_MONETARY=fr_FR;"
+             "LC_TIME=fr_FR;LC_COLLATE=de_DE;LC_MONETARY=fr_FR;"
              "LC_MESSAGES=fr_FR;LC_PAPER=fr_FR;LC_NAME=fr_FR;"
              "LC_ADDRESS=fr_FR;LC_TELEPHONE=fr_FR;LC_MEASUREMENT=fr_FR;"
              "LC_IDENTIFICATION=it_IT" );
@@ -475,8 +475,8 @@ void test04()
   setenv("LC_ALL", LC_ALL_orig ? LC_ALL_orig : "", 1);
   setenv("LC_CTYPE", LC_CTYPE_orig ? LC_CTYPE_orig : "", 1);
   setenv("LC_NUMERIC", LC_NUMERIC_orig ? LC_NUMERIC_orig : "", 1);
-  setenv("LC_COLLATE", LC_COLLATE_orig ? LC_COLLATE_orig : "", 1);
   setenv("LC_TIME", LC_TIME_orig ? LC_TIME_orig : "", 1);
+  setenv("LC_COLLATE", LC_COLLATE_orig ? LC_COLLATE_orig : "", 1);
   setenv("LC_MONETARY", LC_MONETARY_orig ? LC_MONETARY_orig : "", 1);
   setenv("LC_MESSAGES", LC_MESSAGES_orig ? LC_MESSAGES_orig : "", 1);
 #if _GLIBCPP_NUM_CATEGORIES