From: Robert Pengelly Date: Fri, 14 Aug 2026 14:40:42 +0000 (+0100) Subject: Unary dereference fix X-Git-Url: https://git.candlhat.org/?a=commitdiff_plain;h=4959b20fb00fdeb5fa38f99be9fd27c289e9abc9;p=scc.git Unary dereference fix --- diff --git a/amd64.c b/amd64.c index 2c9a445..d2c740a 100644 --- a/amd64.c +++ b/amd64.c @@ -11672,13 +11672,13 @@ static int expression_text_mentions_64bit_symbol (const char *p) { struct local_symbol *sym = find_local_symbol (name); - if (sym && sym->size == (DATA_LLONG & 0x1f) && !sym->is_floating && !sym->is_array && !sym->tag_name) { + if (sym && sym->size == (DATA_LLONG & 0x1f) && !sym->is_floating && !sym->is_array && !sym->tag_name && sym->pointer_depth == 0) { return 1; } } - if (find_global_symbol (name) >= 0 && get_global_symbol_size (name) == (DATA_LLONG & 0x1f) && !get_global_symbol_floating (name) && !get_global_symbol_array (name) && !get_global_symbol_tag_name (name)) { + if (find_global_symbol (name) >= 0 && get_global_symbol_size (name) == (DATA_LLONG & 0x1f) && !get_global_symbol_floating (name) && !get_global_symbol_array (name) && !get_global_symbol_tag_name (name) && get_global_symbol_pointer_depth (name) == 0) { return 1; }