Fixed bug in assertion in RISC-V debug translator

This commit is contained in:
Nav
2024-10-20 00:44:09 +01:00
parent 4e28d3c488
commit 72d0c28d08

View File

@@ -343,7 +343,7 @@ namespace DebugToolDrivers::Protocols::RiscVDebugSpec
void DebugTranslator::writeCpuRegisters(const TargetRegisterDescriptorAndValuePairs& registers) { void DebugTranslator::writeCpuRegisters(const TargetRegisterDescriptorAndValuePairs& registers) {
for (const auto& [descriptor, value] : registers) { for (const auto& [descriptor, value] : registers) {
assert((value.size() * 8) > std::numeric_limits<RegisterValue>::digits); assert((value.size() * 8) <= std::numeric_limits<RegisterValue>::digits);
auto registerValue = RegisterValue{0}; auto registerValue = RegisterValue{0};
for (const auto& registerByte : value) { for (const auto& registerByte : value) {