From 77d9e8c038123a7609e451227436f09a6006a589 Mon Sep 17 00:00:00 2001 From: rafa_br34 <66086623+rafabr34@users.noreply.github.com> Date: Wed, 12 Jan 2022 05:57:03 -0300 Subject: [PATCH] MSVC C4244 warning fix Fix for the C4244(Possible data loss) warning for MSVC --- Compiler/src/BytecodeBuilder.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Compiler/src/BytecodeBuilder.cpp b/Compiler/src/BytecodeBuilder.cpp index 2d31c409..ac8ad1da 100644 --- a/Compiler/src/BytecodeBuilder.cpp +++ b/Compiler/src/BytecodeBuilder.cpp @@ -714,17 +714,18 @@ void BytecodeBuilder::writeLineInfo(std::string& ss) const // third pass: write resulting data int logspan = log2(span); - writeByte(ss, logspan); + writeByte(ss, static_cast(logspan)); uint8_t lastOffset = 0; for (size_t i = 0; i < lines.size(); ++i) { int delta = lines[i] - baseline[i >> logspan]; + // Check delta if is a valid byte value LUAU_ASSERT(delta >= 0 && delta <= 255); - - writeByte(ss, delta - lastOffset); - lastOffset = delta; + + writeByte(ss, static_cast(delta) - lastOffset); + lastOffset = static_cast(delta); } int lastLine = 0;