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/c/pseudoc.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lang/c/pseudoc.h') diff --git a/lang/c/pseudoc.h b/lang/c/pseudoc.h index ca723272..46e8a25b 100644 --- a/lang/c/pseudoc.h +++ b/lang/c/pseudoc.h @@ -12,7 +12,6 @@ class PseudoCFunction: public BinaryNinja::LanguageRepresentationFunction { FieldDisplayName, FieldDisplayOffset, - FieldDisplayMemberOffset, FieldDisplayNone }; @@ -52,8 +51,9 @@ class PseudoCFunction: public BinaryNinja::LanguageRepresentationFunction BinaryNinja::HighLevelILTokenEmitter& tokens, BinaryNinja::DisassemblySettings* settings, bool sizeToken = true); 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, bool displayDeref = true); + 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); void GetExprTextInternal(const BinaryNinja::HighLevelILInstruction& instr, -- cgit v1.3.1