C++ Standard Library
  1. C++ Standard Library
  2. STDCXX-763

[LWG #231] Inconsistency between LWG issue 231 and src/punct.cpp.

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.1.2, 4.1.3, 4.1.4, 4.2.0
    • Fix Version/s: 4.2.1
    • Component/s: 22. Localization
    • Labels:
      None
    • Environment:

      All

    • Patch Info:
      Patch Available
    • Severity:
      Incorrect Behavior

      Description

      For additional information see this thread:
      http://www.mail-archive.com/dev@stdcxx.apache.org/msg00213.html

      The proposed patch below:

      Index: src/punct.cpp
      ===================================================================
      --- src/punct.cpp       (revision 631177)
      +++ src/punct.cpp       (working copy)
      @@ -619,9 +619,7 @@
               const int fltfld = fmtflags & _RWSTD_IOS_FLOATFIELD;
       
               // follows resolution of lwg issue 231
      -        if (   (   _RWSTD_IOS_FIXED      == fltfld
      -                || _RWSTD_IOS_SCIENTIFIC == fltfld)
      -            && prec >= 0 || prec > 0) {
      +        if (0 <= prec) {
       
                   // 7.19.6.1, p5 of C99 specifies that, when given using the
                   // asterisk, negative precision is treated the same as if
      

        Activity

        Farid Zaripov logged work - 15/Mar/08 11:39
        • Time Spent:
          1h
           
          The problem fixed and tested on msvc and gcc/linux.

          People

          • Assignee:
            Farid Zaripov
            Reporter:
            Farid Zaripov
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 1h
              1h
              Remaining:
              Remaining Estimate - 0h
              0h
              Logged:
              Time Spent - 1h
              1h

                Development