[Bug libstdc++/38196] num_put::do_put(bool) performs 'internal' padding incorrectly when boolalpha==true

2008-11-20 Thread tsyvarev at ispras dot ru


--- Comment #1 from tsyvarev at ispras dot ru  2008-11-20 10:57 ---
Example:

#include iostream
#include locale
using namespace std;

class my_numpunct : public numpunctchar
{
protected:
string do_falsename() const {return -no-;}
};

int main()
{
locale my_loc = locale(locale::classic(), new my_numpunct());
cout.imbue(my_loc);
cout.width(6);
bool b = false;
cout  internal  boolalpha  b  endl;
return 0;
}

output -  no- instead of   -no-


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38196



[Bug libstdc++/38196] num_put::do_put(bool) performs 'internal' padding incorrectly when boolalpha==true

2008-11-20 Thread paolo dot carlini at oracle dot com


--- Comment #2 from paolo dot carlini at oracle dot com  2008-11-20 13:42 
---
Ok, let's do this.


-- 

paolo dot carlini at oracle dot com changed:

   What|Removed |Added

 AssignedTo|unassigned at gcc dot gnu   |paolo dot carlini at oracle
   |dot org |dot com
 Status|UNCONFIRMED |ASSIGNED
 Ever Confirmed|0   |1
   Last reconfirmed|-00-00 00:00:00 |2008-11-20 13:42:27
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38196



[Bug libstdc++/38196] num_put::do_put(bool) performs 'internal' padding incorrectly when boolalpha==true

2008-11-20 Thread paolo at gcc dot gnu dot org


--- Comment #3 from paolo at gcc dot gnu dot org  2008-11-20 16:01 ---
Subject: Bug 38196

Author: paolo
Date: Thu Nov 20 16:00:17 2008
New Revision: 142048

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=142048
Log:
2008-11-20  Paolo Carlini  [EMAIL PROTECTED]

PR libstdc++/38196
* include/bits/locale_facets.tcc (num_put::do_put(iter_type,
ios_base, char_type, bool)): Fix.
* testsuite/22_locale/num_put/put/char/38196.cc: New.
* testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.

Added:
trunk/libstdc++-v3/testsuite/22_locale/num_put/put/char/38196.cc
trunk/libstdc++-v3/testsuite/22_locale/num_put/put/wchar_t/38196.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/locale_facets.tcc


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38196



[Bug libstdc++/38196] num_put::do_put(bool) performs 'internal' padding incorrectly when boolalpha==true

2008-11-20 Thread paolo dot carlini at oracle dot com


--- Comment #4 from paolo dot carlini at oracle dot com  2008-11-20 16:02 
---
Fixed for 4.4.0.


-- 

paolo dot carlini at oracle dot com changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED
   Target Milestone|--- |4.4.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38196