diff --git a/src/posix/client.cpp b/src/posix/client.cpp index 0002df2ee..5da065cc2 100644 --- a/src/posix/client.cpp +++ b/src/posix/client.cpp @@ -182,7 +182,7 @@ static bool DoWrite(int aFile, const void *aBuffer, size_t aSize) else { aBuffer = reinterpret_cast(aBuffer) + rval; - aSize -= rval; + aSize -= static_cast(rval); } } @@ -316,7 +316,7 @@ int main(int argc, char *argv[]) if (buffer[i] == '\r' || buffer[i] == '\n') { - VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, i - lineStart + 1), + VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, static_cast(i - lineStart + 1)), ret = OT_EXIT_FAILURE); lineStart = i + 1; } @@ -331,7 +331,8 @@ int main(int argc, char *argv[]) if (lineStart < rval && promptState != 1) { assert(promptState != 0 && promptState != 2); - VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, rval - lineStart), ret = OT_EXIT_FAILURE); + VerifyOrExit(DoWrite(STDOUT_FILENO, buffer + lineStart, static_cast(rval - lineStart)), + ret = OT_EXIT_FAILURE); } } }