https://gcc.gnu.org/g:d8224f0222d8b6d99d98fe5038183f6d369ce286

commit r16-2955-gd8224f0222d8b6d99d98fe5038183f6d369ce286
Author: Arthur Cohen <arthur.co...@embecosm.com>
Date:   Mon Jul 21 10:12:13 2025 +0200

    gccrs: ast: Visit block labels if they are present
    
    gcc/rust/ChangeLog:
    
            * ast/rust-ast-visitor.cc (DefaultASTVisitor::visit): Visit a 
block's loop label if it
            exists.

Diff:
---
 gcc/rust/ast/rust-ast-visitor.cc | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/gcc/rust/ast/rust-ast-visitor.cc b/gcc/rust/ast/rust-ast-visitor.cc
index 32d5d32e43fe..7be2ecc1b48d 100644
--- a/gcc/rust/ast/rust-ast-visitor.cc
+++ b/gcc/rust/ast/rust-ast-visitor.cc
@@ -449,8 +449,13 @@ DefaultASTVisitor::visit (AST::BlockExpr &expr)
 {
   visit_outer_attrs (expr);
   visit_inner_attrs (expr);
+
+  if (expr.has_label ())
+    visit (expr.get_label ());
+
   for (auto &stmt : expr.get_statements ())
     visit (stmt);
+
   if (expr.has_tail_expr ())
     visit (expr.get_tail_expr ());
 }

Reply via email to