From: Robert Pengelly Date: Wed, 15 Jul 2026 20:35:58 +0000 (+0100) Subject: Don't assign when declaring X-Git-Url: https://git.candlhat.org/?a=commitdiff_plain;h=ed20159cd3d0cd09d53e60d74e75cf9d8f896980;p=scc.git Don't assign when declaring --- diff --git a/amd64.c b/amd64.c index 5b46d63..8adccfe 100644 --- a/amd64.c +++ b/amd64.c @@ -27138,10 +27138,14 @@ static void emit_load_assignment_compare_expression_to_reg (const char *reg) { int64_s rhs_enum_value; enum token_kind op; - int is_unsigned = emit_load_assignment_binary_expression_prec_to_reg (reg, 1);; - int lhs_pointer_depth = rhs_last_pointer_depth; + int lhs_pointer_depth; + int is_unsigned; + int rhs_is_enum; + is_unsigned = emit_load_assignment_binary_expression_prec_to_reg (reg, 1); + lhs_pointer_depth = rhs_last_pointer_depth; + if (assignment32_stop_before_condition_operator && is_assignment32_condition_stop_operator (tok.kind)) { return; } diff --git a/i386.c b/i386.c index d5a9c6d..66a8773 100644 --- a/i386.c +++ b/i386.c @@ -24315,10 +24315,14 @@ static void emit_load_assignment_compare_expression_to_reg (const char *reg) { int64_s rhs_enum_value; enum token_kind op; - int is_unsigned = emit_load_assignment_binary_expression_prec_to_reg (reg, 1);; - int lhs_pointer_depth = rhs_last_pointer_depth; + int lhs_pointer_depth; + int is_unsigned; + int rhs_is_enum; + is_unsigned = emit_load_assignment_binary_expression_prec_to_reg (reg, 1); + lhs_pointer_depth = rhs_last_pointer_depth; + if (assignment32_stop_before_condition_operator && is_assignment32_condition_stop_operator (tok.kind)) { return; }