[cfe-dev] APFloat::toString() handling of MS FLT_MAX and DBL_MAX
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
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cfe-dev