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;