From 7acbe82c27c56b76a0ac108410fc0124aa50b7d1 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 3 Oct 2026 05:47:52 -0500 Subject: [PATCH] Also guard the NumberRange size so an added field fails the build --- esphome/components/number/number_traits.h | 1 + 1 file changed, 1 insertion(+) diff --git a/esphome/components/number/number_traits.h b/esphome/components/number/number_traits.h index ff6f5f4aa9d..6501bb2e20b 100644 --- a/esphome/components/number/number_traits.h +++ b/esphome/components/number/number_traits.h @@ -22,6 +22,7 @@ struct NumberRange { static_assert(std::is_same_v, "NumberRange fields must stay float"); static_assert(std::is_same_v, "NumberRange fields must stay float"); static_assert(std::is_same_v, "NumberRange fields must stay float"); +static_assert(sizeof(NumberRange) == 3 * sizeof(float), "NumberRange is read from flash with word loads"); class NumberTraits { public: