diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7eea8cffac9..5255ff4d61a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2003-11-09 Paolo Carlini + + * include/bits/locale_facets.tcc (_M_insert_int, + _M_insert_float): Move a couple of vars inside an if block. + 2003-11-09 Paolo Carlini PR libstdc++/12971 @@ -34,22 +39,22 @@ 2003-11-07 Robert Millan - * configure.host: Add kfreebsd*-gnu and knetbsd*-gnu. - * crossconfig.m4: Likewise. - * configure: Regenerate. + * configure.host: Add kfreebsd*-gnu and knetbsd*-gnu. + * crossconfig.m4: Likewise. + * configure: Regenerate. 2003-11-07 Carlo Wood - * include/bits/demangle.h - (qualifier_list::decode_qualifiers(string_type&, - string_type&, bool member_function_pointer_qualifiers): - Always seperate the '[' of an array type with a space from - what is left of it, except when that is the closing bracket - of another array dimension. + * include/bits/demangle.h + (qualifier_list::decode_qualifiers(string_type&, + string_type&, bool member_function_pointer_qualifiers): + Always separate the '[' of an array type with a space from + what is left of it, except when that is the closing bracket + of another array dimension. 2003-11-07 Carlo Wood - * include/bits/demangle.h + * include/bits/demangle.h (qualifier_list::decode_qualifiers(string_type&, string_type&, bool) const): Made const. (qualifier_list::M_printing_suppressed): Added mutable. diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc index 7f10c60c253..43cca12323e 100644 --- a/libstdc++-v3/include/bits/locale_facets.tcc +++ b/libstdc++-v3/include/bits/locale_facets.tcc @@ -816,25 +816,23 @@ namespace std __cs += __ilen - __len; // Add grouping, if necessary. - _CharT* __cs2; if (__lc->_M_use_grouping) { // Grouping can add (almost) as many separators as the // number of digits, but no more. - __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) - * __len * 2)); + _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __len * 2)); _M_group_int(__lc->_M_grouping, __lc->_M_thousands_sep, __io, __cs2, __cs, __len); __cs = __cs2; } // Pad. - _CharT* __cs3; const streamsize __w = __io.width(); if (__w > static_cast(__len)) { - __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) - * __w)); + _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __w)); _M_pad(__fill, __w, __io, __cs3, __cs, __len); __cs = __cs3; } @@ -967,24 +965,23 @@ namespace std __ws[__p - __ws] = __dec; // Add grouping, if necessary. - _CharT* __ws2; if (__lc->_M_use_grouping) { // Grouping can add (almost) as many separators as the // number of digits, but no more. - __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) - * __len * 2)); + _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __len * 2)); _M_group_float(__lc->_M_grouping, __lc->_M_thousands_sep, __p, __ws2, __ws, __len); __ws = __ws2; } // Pad. - _CharT* __ws3; const streamsize __w = __io.width(); if (__w > static_cast(__len)) { - __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __w)); + _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __w)); _M_pad(__fill, __w, __io, __ws3, __ws, __len); __ws = __ws3; }