!168 Cherry-pick from !162: Building error fix: mix-up of signed and unsigned numbers

Merge pull request !168 from qiuyu/cherry-pick-1656042856
This commit is contained in:
openharmony_ci
2022-06-24 07:02:52 +00:00
committed by Gitee
+1 -1
View File
@@ -1375,7 +1375,7 @@ bool LineNumberProgramItem::EmitSpecialOpcode(uint32_t pc_inc, int32_t line_inc)
return false;
}
size_t opcode = (line_inc - LINE_BASE) + (pc_inc * LINE_RANGE) + OPCODE_BASE;
auto opcode = static_cast<size_t>(line_inc - LINE_BASE) + static_cast<size_t>(pc_inc * LINE_RANGE) + OPCODE_BASE;
if (opcode > std::numeric_limits<uint8_t>::max()) {
return false;
}