aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve/rust-ast-resolve.cc
diff options
context:
space:
mode:
authorwan-nyan-wan <distributed.system.love@gmail.com>2021-10-13 01:28:33 +0900
committerKazuki Hanai <distributed.system.love@gmail.com>2021-10-13 19:47:00 +0900
commit61db846ac9773bb2c5aecbab1ba10282869e3e9f (patch)
tree95df6bc56f57b8f26c872ea411a55485bebdd86f /gcc/rust/resolve/rust-ast-resolve.cc
parent99c28309d3553346d4f0337dbae49f4a8e48da01 (diff)
downloadgcc-61db846ac9773bb2c5aecbab1ba10282869e3e9f.zip
gcc-61db846ac9773bb2c5aecbab1ba10282869e3e9f.tar.gz
gcc-61db846ac9773bb2c5aecbab1ba10282869e3e9f.tar.bz2
remove AST::BlockExpr lambda and add get_statements
Signed-off-by: Kazuki Hanai <distributed.system.love@gmail.com>
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve.cc')
-rw-r--r--gcc/rust/resolve/rust-ast-resolve.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve.cc b/gcc/rust/resolve/rust-ast-resolve.cc
index a134f43..b2fe331 100644
--- a/gcc/rust/resolve/rust-ast-resolve.cc
+++ b/gcc/rust/resolve/rust-ast-resolve.cc
@@ -348,10 +348,8 @@ ResolveExpr::visit (AST::BlockExpr &expr)
resolver->push_new_type_rib (resolver->get_type_scope ().peek ());
resolver->push_new_label_rib (resolver->get_type_scope ().peek ());
- expr.iterate_stmts ([&] (AST::Stmt *s) mutable -> bool {
- ResolveStmt::go (s, s->get_node_id ());
- return true;
- });
+ for (auto &s : expr.get_statements ())
+ ResolveStmt::go (s.get (), s->get_node_id ());
if (expr.has_tail_expr ())
ResolveExpr::go (expr.get_tail_expr ().get (), expr.get_node_id ());