diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2025-04-01 16:10:38 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2025-04-08 10:17:18 +0200 |
commit | 3cf4d5cb996a062a22fe6fb496a622ec7519bd65 (patch) | |
tree | 3b224308c8680d776ff529744658e52946b761c1 | |
parent | a3148850a5ac0640b0b352a387e6df5c958861a9 (diff) | |
download | gcc-3cf4d5cb996a062a22fe6fb496a622ec7519bd65.zip gcc-3cf4d5cb996a062a22fe6fb496a622ec7519bd65.tar.gz gcc-3cf4d5cb996a062a22fe6fb496a622ec7519bd65.tar.bz2 |
gccrs: Update ast visitor with proper check for looplabel
The visitor was visiting loop label even when they did not exist.
gcc/rust/ChangeLog:
* ast/rust-ast-visitor.cc (DefaultASTVisitor::visit): Add
check for loop label before visiting it.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
-rw-r--r-- | gcc/rust/ast/rust-ast-visitor.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/rust/ast/rust-ast-visitor.cc b/gcc/rust/ast/rust-ast-visitor.cc index 73c6b1e..38617bf 100644 --- a/gcc/rust/ast/rust-ast-visitor.cc +++ b/gcc/rust/ast/rust-ast-visitor.cc @@ -559,7 +559,8 @@ void DefaultASTVisitor::visit (AST::LoopExpr &expr) { visit_outer_attrs (expr); - visit (expr.get_loop_label ()); + if (expr.has_loop_label ()) + visit (expr.get_loop_label ()); visit (expr.get_loop_block ()); } |