Fix volatile bool serialized as 1 or 0

Fixes #2029
This commit is contained in:
Benoit Blanchon
2024-01-10 13:30:26 +01:00
parent 3e1be980d9
commit 5d1d2721d1
3 changed files with 10 additions and 1 deletions
+7
View File
@@ -140,6 +140,13 @@ TEST_CASE("volatile") {
DynamicJsonDocument doc(4096);
JsonVariant variant = doc.to<JsonVariant>();
SECTION("volatile bool") { // issue #2029
volatile bool f = true;
variant.set(f);
CHECK(variant.is<bool>() == true);
CHECK(variant.as<bool>() == true);
}
SECTION("volatile int") {
volatile int f = 42;
variant.set(f);