From be78ae60cb0e718227c1391b6fa46543656020cc Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Mon, 3 Nov 2025 20:08:15 -0500 Subject: Fix incorrect dereferencing in HLIL_STRUCT_FIELD rendering, and fix ignoring of signed hints in casts --- lang/rust/pseudorust.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lang/rust/pseudorust.h') diff --git a/lang/rust/pseudorust.h b/lang/rust/pseudorust.h index 33794a3c..45f757e8 100644 --- a/lang/rust/pseudorust.h +++ b/lang/rust/pseudorust.h @@ -10,7 +10,6 @@ class PseudoRustFunction: public BinaryNinja::LanguageRepresentationFunction { FieldDisplayName, FieldDisplayOffset, - FieldDisplayMemberOffset, FieldDisplayNone }; @@ -42,8 +41,9 @@ class PseudoRustFunction: public BinaryNinja::LanguageRepresentationFunction BinaryNinja::HighLevelILTokenEmitter& tokens, BinaryNinja::DisassemblySettings* settings); void AppendTwoOperandFunctionWithCarry(const std::string& function, const BinaryNinja::HighLevelILInstruction& instr, BinaryNinja::HighLevelILTokenEmitter& tokens, BinaryNinja::DisassemblySettings* settings); - void AppendFieldTextTokens(const BinaryNinja::HighLevelILInstruction& var, uint64_t offset, size_t memberIndex, size_t size, - BinaryNinja::HighLevelILTokenEmitter& tokens, bool deref); + void AppendFieldTextTokens(const BinaryNinja::HighLevelILInstruction& instr, + BinaryNinja::HighLevelILTokenEmitter& tokens, BinaryNinja::DisassemblySettings* settings, + std::optional signedHint, bool addrOf); void AppendDefaultSplitExpr(const BinaryNinja::HighLevelILInstruction& instr, BinaryNinja::HighLevelILTokenEmitter& tokens, BinaryNinja::DisassemblySettings* settings, BNOperatorPrecedence precedence); bool IsMutable(const BinaryNinja::Variable& var) const; -- cgit v1.3.1