aboutsummaryrefslogtreecommitdiff
path: root/pw_status/public/pw_status/status_with_size.h
diff options
context:
space:
mode:
Diffstat (limited to 'pw_status/public/pw_status/status_with_size.h')
-rw-r--r--pw_status/public/pw_status/status_with_size.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/pw_status/public/pw_status/status_with_size.h b/pw_status/public/pw_status/status_with_size.h
index 9dfb9521e..f68baa67b 100644
--- a/pw_status/public/pw_status/status_with_size.h
+++ b/pw_status/public/pw_status/status_with_size.h
@@ -103,7 +103,8 @@ class _PW_STATUS_NO_DISCARD StatusWithSize {
// std::enable_if is used to prevent enum types (e.g. Status) from being used.
// TODO(hepler): Add debug-only assert that size <= max_size().
template <typename T, typename = std::enable_if_t<std::is_integral<T>::value>>
- explicit constexpr StatusWithSize(T size) : size_(size) {}
+ explicit constexpr StatusWithSize(T size)
+ : size_(static_cast<size_t>(size)) {}
// Creates a StatusWithSize with the provided status and size.
explicit constexpr StatusWithSize(Status status, size_t size)