[cfe-dev] APFloat::toString() handling of MS FLT_MAX and DBL_MAX

David Blaikie dblaikie at gmail.com
Mon Apr 15 15:56:37 PDT 2013


On Apr 16, 2013 8:01 AM, "Will Wilson" <will at indefiant.com> wrote:
>
> Hi All,
>
> I'm rewriting MS C++ code via clang and have an issue involving the
printed representations of FLT_MAX and DBL_MAX. In both cases the printed
literals exceed the inputs.
>
> From MS float.h:
>
> #define DBL_MAX         1.7976931348623158e+308
> // Becomes 1.797693134862316E+308
>
> #define FLT_MAX         3.402823466e+38F
> // Becomes 3.4028235E+38F
>
> Rewriting the values leads to compilation errors due to the literals
exceeding their maximums. This doesn't altogether surprise me given the
nature of FP arithmetic and string conversion but I was wondering if this
could/should be treated as a bug given the significance of these values?

How are you printing these values out? Libstdc++ or libc++? Does the
behavior reproduce under GCC too? I could guess/assume a bug in the
standard library implementation you are using, but that's just a guess

>
> - Will.
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130415/919fbe0e/attachment.html>


More information about the cfe-dev mailing list