From: Robert Pengelly Date: Thu, 17 Sep 2026 07:42:40 +0000 (+0100) Subject: Fix 64-bit structure member increment X-Git-Url: https://git.candlhat.org/?a=commitdiff_plain;h=a74399ec618d89b8d4584cf42ba0fa946680a76f;p=scc.git Fix 64-bit structure member increment --- diff --git a/amd64.c b/amd64.c index e2f07d8..fa36404 100644 --- a/amd64.c +++ b/amd64.c @@ -32218,7 +32218,7 @@ static int parse_identifier_assignment_statement (void) { if (state->syntax & ASM_SYNTAX_INTEL) { const char *opname = postfix_op == TOK_INCR ? "add" : "sub"; - const char *opsize = member_size == 1 ? "byte" : (member_size == 2 ? "word" : "dword"); + const char *opsize = member_size == 1 ? "byte" : (member_size == 2 ? "word" : (member_size == 8 ? "qword" : "dword")); if (state->syntax & ASM_SYNTAX_NASM) { fprintf (state->ofp, " %s %s [rdx + %d], %d\n", opname, opsize, member_offset, step); @@ -32228,7 +32228,7 @@ static int parse_identifier_assignment_statement (void) { } else { - const char *suffix = member_size == 1 ? "b" : (member_size == 2 ? "w" : "l"); + const char *suffix = member_size == 1 ? "b" : (member_size == 2 ? "w" : (member_size == 8 ? "q" : "l")); fprintf (state->ofp, " %s%s $%d, %d(%%rdx)\n", postfix_op == TOK_INCR ? "add" : "sub", suffix, step, member_offset); }