From 3e2028c1f3bee7b42a1469a04591d1b8cb2ca56f Mon Sep 17 00:00:00 2001 From: Owen Avery Date: Thu, 2 Oct 2025 18:21:46 -0400 Subject: [PATCH] Improve ErrorPropagationExpr handling gcc/rust/ChangeLog: * ast/rust-ast-pointer-visitor.cc (PointerVisitor::visit): Handle the expression contained in an ErrorPropagationExpr. * ast/rust-ast-visitor.cc (DefaultASTVisitor::visit): Likewise. Signed-off-by: Owen Avery --- gcc/rust/ast/rust-ast-pointer-visitor.cc | 1 + gcc/rust/ast/rust-ast-visitor.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/gcc/rust/ast/rust-ast-pointer-visitor.cc b/gcc/rust/ast/rust-ast-pointer-visitor.cc index 66aec80e6fa..ee1f001e197 100644 --- a/gcc/rust/ast/rust-ast-pointer-visitor.cc +++ b/gcc/rust/ast/rust-ast-pointer-visitor.cc @@ -220,6 +220,7 @@ void PointerVisitor::visit (AST::ErrorPropagationExpr &expr) { visit_outer_attrs (expr); + reseat (expr.get_propagating_expr_ptr ()); } void diff --git a/gcc/rust/ast/rust-ast-visitor.cc b/gcc/rust/ast/rust-ast-visitor.cc index e1bd08689cb..afdd2b19dac 100644 --- a/gcc/rust/ast/rust-ast-visitor.cc +++ b/gcc/rust/ast/rust-ast-visitor.cc @@ -248,6 +248,7 @@ void DefaultASTVisitor::visit (AST::ErrorPropagationExpr &expr) { visit_outer_attrs (expr); + visit (expr.get_propagating_expr ()); } void