]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Improve ErrorPropagationExpr handling
authorOwen Avery <powerboat9.gamer@gmail.com>
Thu, 2 Oct 2025 22:21:46 +0000 (18:21 -0400)
committerArthur Cohen <arthur.cohen@embecosm.com>
Thu, 30 Oct 2025 20:31:02 +0000 (21:31 +0100)
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 <powerboat9.gamer@gmail.com>
gcc/rust/ast/rust-ast-pointer-visitor.cc
gcc/rust/ast/rust-ast-visitor.cc

index 66aec80e6fa798b7d69d306eabb258bb0532cdfa..ee1f001e19725804f0836bf08163331ed8f607b0 100644 (file)
@@ -220,6 +220,7 @@ void
 PointerVisitor::visit (AST::ErrorPropagationExpr &expr)
 {
   visit_outer_attrs (expr);
+  reseat (expr.get_propagating_expr_ptr ());
 }
 
 void
index e1bd08689cbcd59696433f942303f7986056e7b4..afdd2b19dac4ada3d82c7a976f3beae61919283c 100644 (file)
@@ -248,6 +248,7 @@ void
 DefaultASTVisitor::visit (AST::ErrorPropagationExpr &expr)
 {
   visit_outer_attrs (expr);
+  visit (expr.get_propagating_expr ());
 }
 
 void