From 24ca4ddee3067aa691d92c2ab25c0cd7b8804068 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Thu, 9 Jan 2025 16:29:11 -0800 Subject: [PATCH] Disambiguate Expr::Cast precedence in scan_left --- src/fixup.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/fixup.rs b/src/fixup.rs index 648fbab4dd..e1ee2d78c8 100644 --- a/src/fixup.rs +++ b/src/fixup.rs @@ -475,6 +475,7 @@ fn scan_left(expr: &Expr, fixup: FixupContext) -> bool { Precedence::Assign => fixup.previous_operator <= Precedence::Assign, binop_prec => fixup.previous_operator < binop_prec, }, + Expr::Cast(_) => fixup.previous_operator < Precedence::Cast, Expr::Range(e) => e.start.is_none() || fixup.previous_operator < Precedence::Assign, _ => true, }