This is the mail archive of the libstdc++@sources.redhat.com mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [patchlet] Re: <sstream> bug?


On 11 Jul 2000 at 23:55 (-0400), brent verner wrote:
| 
| oh hell, here's a patch that should do it... for int& anyway :)

sorry :\  i'm dreary again.

a patch that compiles. really. If this works, and I get a go ahead
for this solution, I'll do the same for other types.
  
  Brent (wearing the pointy cap, in the corner)


Index: locale_facets.tcc
===================================================================
RCS file: /cvs/gcc/egcs/libstdc++-v3/bits/locale_facets.tcc,v
retrieving revision 1.7
diff -c -p -3 -r1.7 locale_facets.tcc
*** locale_facets.tcc	2000/07/04 02:24:54	1.7
--- locale_facets.tcc	2000/07/12 04:02:54
*************** namespace std
*** 707,714 ****
        long __l = strtol(__xtrc, &__sanity, __base);
        if (!(__err & ios_base::failbit)
            && __sanity != __xtrc && *__sanity == '\0' && errno == 0
!           && __l >= INT_MIN && __l <= INT_MAX)
          __v = static_cast<int>(__l);
        else
          __err |= ios_base::failbit;
  
--- 707,716 ----
        long __l = strtol(__xtrc, &__sanity, __base);
        if (!(__err & ios_base::failbit)
            && __sanity != __xtrc && *__sanity == '\0' && errno == 0
!           && __l >= INT_MIN && __l <= INT_MAX){
          __v = static_cast<int>(__l);
+         __err = ios_base::goodbit;
+       }
        else
          __err |= ios_base::failbit;
  

-- 
Damon Brent Verner                        o      _     _         _
Cracker Jack? Surprise Certified  _o     /\_   _ \\o  (_)\__/o  (_)
brent@rcfile.org                _< \_   _>(_) (_)/<_    \_| \   _|/' \/
brent@linux1.org               (_)>(_) (_)        (_)   (_)    (_)'  _\o_

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]