Skip to content

Commit 50b4b04

Browse files
philbertydkm
authored andcommitted
Add closures to lints and error checking
1 parent 2e1e99a commit 50b4b04

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

gcc/rust/checks/errors/rust-const-checker.cc

+3-1
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,9 @@ ConstChecker::visit (FieldAccessExpr &expr)
383383

384384
void
385385
ConstChecker::visit (ClosureExpr &expr)
386-
{}
386+
{
387+
expr.get_expr ()->accept_vis (*this);
388+
}
387389

388390
void
389391
ConstChecker::visit (BlockExpr &expr)

gcc/rust/checks/errors/rust-unsafe-checker.cc

+3-1
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,9 @@ UnsafeChecker::visit (FieldAccessExpr &expr)
454454

455455
void
456456
UnsafeChecker::visit (ClosureExpr &expr)
457-
{}
457+
{
458+
expr.get_expr ()->accept_vis (*this);
459+
}
458460

459461
void
460462
UnsafeChecker::visit (BlockExpr &expr)

gcc/rust/checks/lints/rust-lint-marklive.h

+5
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,11 @@ class MarkLive : public MarkLiveBase
285285
item->accept_vis (*this);
286286
}
287287

288+
void visit (HIR::ClosureExpr &expr) override
289+
{
290+
expr.get_expr ()->accept_vis (*this);
291+
}
292+
288293
private:
289294
std::vector<HirId> worklist;
290295
std::set<HirId> liveSymbols;

0 commit comments

Comments
 (0)