diff --git a/CHANGELOG.md b/CHANGELOG.md index 5177de6c..fa92bf24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ HEAD * Added `JsonObject::remove(iterator)` * Renamed `JsonArray::removeAt(size_t)` into `remove(size_t)` * Renamed folder `include/` to `src/` +* Fixed warnings `floating constant exceeds range of float`and `floating constant truncated to zero` (issue #483) v5.8.4 ------ diff --git a/src/ArduinoJson/TypeTraits/FloatTraits.hpp b/src/ArduinoJson/TypeTraits/FloatTraits.hpp index 8ce2a1af..2e0b0d9d 100644 --- a/src/ArduinoJson/TypeTraits/FloatTraits.hpp +++ b/src/ArduinoJson/TypeTraits/FloatTraits.hpp @@ -17,7 +17,7 @@ namespace TypeTraits { template struct FloatTraits {}; -#ifndef ARDUINO_ARCH_AVR // double is 32 bits, so 1e64 gives a warning +#if !defined(__SIZEOF_DOUBLE__) || __SIZEOF_DOUBLE__ >= 8 template struct FloatTraits { typedef int64_t mantissa_type;