Don't assign when declaring
authorRobert Pengelly <robertapengelly@hotmail.com>
Wed, 15 Jul 2026 20:35:58 +0000 (21:35 +0100)
committerRobert Pengelly <robertapengelly@hotmail.com>
Wed, 15 Jul 2026 20:35:58 +0000 (21:35 +0100)
amd64.c
i386.c

diff --git a/amd64.c b/amd64.c
index 5b46d6377f7b099b63df9e4e6cc20de9dd5eb321..8adccfe58f0ca2123dbb2445e5735cdb557e1ccf 100644 (file)
--- 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 d5a9c6d982f55f34736c2fdcfb6fc49cbcc15e6a..66a8773b2ffc5c0b3b204bb045683a8dce8ddd89 100644 (file)
--- 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;
     }