OSDN Git Service

2004-06-28 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jun 2004 09:27:18 +0000 (09:27 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 28 Jun 2004 09:27:18 +0000 (09:27 +0000)
* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t>::_M_initialize_moneypunct): Clean up
assignments of _M_decimal_point and _M_thousands_sep.

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

libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/gnu/monetary_members.cc

index ad9c7f5..b878818 100644 (file)
@@ -1,3 +1,9 @@
+2004-06-28  Paolo Carlini  <pcarlini@suse.de>
+
+       * config/locale/gnu/monetary_members.cc
+       (moneypunct<wchar_t>::_M_initialize_moneypunct): Clean up
+       assignments of _M_decimal_point and _M_thousands_sep.
+
 2004-06-27  Paolo Carlini  <pcarlini@suse.de>
 
        * docs/html/17_intro/contribute.html: Update some links.
index f1cb25f..947876c 100644 (file)
@@ -387,12 +387,12 @@ namespace std
          setlocale(LC_ALL, __name);
 #endif
 
-         union __s_and_w { const char *__s; unsigned int __w; } __u;
+         union { char *__s; wchar_t __w; } __u;
          __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-         _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
+         _M_data->_M_decimal_point = __u.__w;
 
          __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-         _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
+         _M_data->_M_thousands_sep = __u.__w;
          _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
          _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
 
@@ -529,12 +529,12 @@ namespace std
          setlocale(LC_ALL, __name);
 #endif
 
-         union __s_and_w { const char *__s; unsigned int __w; } __u;
+          union { char *__s; wchar_t __w; } __u;
          __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-         _M_data->_M_decimal_point = static_cast<wchar_t>(__u.__w);
+         _M_data->_M_decimal_point = __u.__w;
 
          __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-         _M_data->_M_thousands_sep = static_cast<wchar_t>(__u.__w);
+         _M_data->_M_thousands_sep = __u.__w;
          _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
           _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);