Fixed an MSAN error. PiperOrigin-RevId: 694545431 Change-Id: I9fb36f53705e034535beb760695e002264a271b2
diff --git a/mpact/sim/decoder/encoding_group.cc b/mpact/sim/decoder/encoding_group.cc index 39da46b..9238df1 100644 --- a/mpact/sim/decoder/encoding_group.cc +++ b/mpact/sim/decoder/encoding_group.cc
@@ -725,9 +725,17 @@ std::string name = constraint->field == nullptr ? constraint->overlay->name() : constraint->field->name; - absl::StrAppend(&output, " ", name, " != ", - absl::Hex(constraint->value, absl::PadSpec::kZeroPad8), - " "); + std::string rhs_value; + if (constraint->rhs_field != nullptr) { + rhs_value = constraint->rhs_field->name; + } else if (constraint->rhs_overlay != nullptr) { + rhs_value = constraint->rhs_overlay->name(); + } else { + rhs_value = absl::StrCat( + absl::Hex(constraint->value, absl::PadSpec::kZeroPad8)); + } + absl::StrAppend(&output, " ", name, " ", constraint->type, " ", + rhs_value, " "); } absl::StrAppend(&output, "\n"); }