From 1a6322ad5014786078b54b6706a111c8ae54bc4c Mon Sep 17 00:00:00 2001 From: Samaresh Kumar Singh Date: Wed, 12 Nov 2025 15:03:25 -0600 Subject: [PATCH] Fix C4242 warning in serial_port_base::character_size::store Add static_cast to avoid MSVC warning C4242 when converting from unsigned int to BYTE in character_size::store(). This warning causes issues for projects that treat warnings as errors. The cast is safe since character_size values are always in the valid BYTE range (typically 5, 6, 7, or 8). Fixes #392 --- include/boost/asio/impl/serial_port_base.ipp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/asio/impl/serial_port_base.ipp b/include/boost/asio/impl/serial_port_base.ipp index e6a275de7..be251d321 100644 --- a/include/boost/asio/impl/serial_port_base.ipp +++ b/include/boost/asio/impl/serial_port_base.ipp @@ -508,7 +508,7 @@ BOOST_ASIO_SYNC_OP_VOID serial_port_base::character_size::store( BOOST_ASIO_OPTION_STORAGE& storage, boost::system::error_code& ec) const { #if defined(BOOST_ASIO_WINDOWS) || defined(__CYGWIN__) - storage.ByteSize = value_; + storage.ByteSize = static_cast(value_); #else storage.c_cflag &= ~CSIZE; switch (value_)