From c3e1677b7d9da9074d06b592c034c62301c599e5 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 20 Apr 2017 11:19:29 +0200 Subject: [PATCH] Fixed warnings `floating constant exceeds range of float`and `floating constant truncated to zero` (issue #483) --- CHANGELOG.md | 1 + src/ArduinoJson/TypeTraits/FloatTraits.hpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) 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;