Skip to content

C4242 warning at line 511 in serial_port_base.ipp #392

@trekkie34

Description

@trekkie34

File asio\impl\serial_port_base.ipp generates warning C4242 at line 511 due to conversion between unsigned int and BYTE. I have observed this when compiling with Visual Studio 2019 in an MFC project.

the original line:
storage.ByteSize = value_;

the addition of a static cast fixes the issue in my local copy of the source code.
storage.ByteSize = static_cast<BYTE>(value_);

Strictly speaking there is no run time bug, however this issue is troublesome for developers treating warnings as errors.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions