From: Robert Pengelly Date: Thu, 17 Sep 2026 13:03:11 +0000 (+0100) Subject: Fix AMD64 pointer member assignment width X-Git-Url: https://git.candlhat.org/?a=commitdiff_plain;h=a037836b0041d7e3a08838a558f294db65069b65;p=scc.git Fix AMD64 pointer member assignment width --- diff --git a/amd64.c b/amd64.c index fa36404..da9058e 100644 --- a/amd64.c +++ b/amd64.c @@ -17481,7 +17481,7 @@ static int emit_parse_postfix_copy_source_address_now (const char *reg, struct l } last_elem_size = member_elem_size; - last_lvalue_size = member_size; + last_lvalue_size = (member_pointer_depth > 0 && !member_is_array) ? (DATA_PTR & 0x1f) : member_size; if (member_pointer_depth > 0 || member_is_array) { current_object_size = member_elem_size;