From ed20159cd3d0cd09d53e60d74e75cf9d8f896980 Mon Sep 17 00:00:00 2001 From: Robert Pengelly Date: Wed, 15 Jul 2026 21:35:58 +0100 Subject: [PATCH] Don't assign when declaring --- amd64.c | 8 ++++++-- i386.c | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) 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; } -- 2.34.1